Definitive Guide to DAX - 3. Using basic table functions Flashcards

1
Q

¿Qué son las funciones de tabla en DAX?

A

Son funciones que en lugar de devolver un único valor, devuelven una tabla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se denominan aquellas expresiones que devuelven un único valor?

A

Expresiones escalares.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Es recomendable utilizar variables en las expresiones DAX?

A

Sí, es recomendable de cara a que el código sea más fácil de leer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como regla general, en llamadas anidadas de funciones, ¿cuál es el orden de evaluación en DAX?

A

Como regla general DAX evalúa primero las interiores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Se puede usar el resultado de una función de tabla en una medida o una columna calculada?

A

Como regla general no, tanto medidas como columnas calculadas necesitan valores escalares. Habría que utilizar tablas calculadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Para qué sirve la sentencia EVALUATE?

A

Permite ejecutar una consulta DAX en herramientas como DAX Studio, SSMS, SSRS o Excel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Para qué sirve la sentencia DEFINE MEASURE de EVALUATE?

A

Es una sentencia opcional que permite definir una medida local a la query DAX ejecutada en EVALUATE y útil para debug o testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es la sintaxis de la sentencia EVALUATE?

A
[DEFINE {  MEASURE [] =  } 
        {  VAR  = }]
EVALUATE   
[ORDER BY { [{ASC | DESC}]}[, …]  
[START AT {|} [, …]]]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Para qué sirve la función FILTER?

A

FILTER recibe como parámetros una tabla, y una condición lógica, y devuelve todas las filas que cumplan la condición. Es a la vez una función de tabla y un iterador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es la sintaxis de la sentencia FILTER?

A

FILTER(,)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Es posible ejecutar sentencias FILTER anidadas?

A

Sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿En una expresión con sentencias FILTER anidadas cuál es la recomendación en cuanto a rendimiento?

A

Como buena práctica, se recomienda aplicar primero la condición más restrictiva, la que filtre más.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Para qué sirve la función ALL?

A

Devuelve todas las filas de una tabla, o todos los valores de una columna, omitiendo los filtros que se puedan haber aplicado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuál es la sintaxis de la función ALL?

A

ALL( [ | [, [, [,…]]]] )
El argumento de la función ALL debe ser una referencia a una tabla base o a una columna base. No se pueden usar expresiones de tabla ni de columna con la función ALL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Para qué sirve la función ALLEXCEPT?

A

Quita todos los filtros de contexto de la tabla, excepto los que se han aplicado a las columnas especificadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cuál es la sintaxis de la sentencia ALLEXCEPT?

A

ALLEXCEPT(,[,[,…]])

  • table: Tabla en la que se quitan todos los filtros de contexto, excepto los filtros de las columnas especificadas en los argumentos siguientes.
    columna: Columna para la que se deben conservar los filtros de contexto.
17
Q

¿Cuál es la diferencia fundamental entre la salida que devuelve ALL y la que devuelve VALUES o DISTINCT?

A

-La clausula ALL devuelve todos los valores diferentes de una columna, y la clausula VALUES devuelve todos los valores distiintos en base a los filtros aplicados en el informe.

18
Q

¿Cuál es la diferencia principal entre VALUES y DISTINCT?

A

-La diferencia principal está en que VALUES considera las celdas BLANK como valores válidos, mientras que DISTINCT no.

19
Q

¿La función ALL tiene en cuenta las celdas BLANK?¿Existe alguna función equivalente que permita descartarlo?

A

Sí, siempre. Para no tenerlo en cuenta se puede usar ALLNOBLANKROW.

20
Q

¿Las funciones VALUES o DISTINCT pueden usarse para varias columnas?

A

No, solo permiten una como parámetro.

21
Q

¿Cómo se comportan VALUES o DISTINCT al usar una tabla como parámetro?

A
  • DISTINCT devuelve las filas diferentes de una tabla, y no considera las filas BLANK.
  • VALUES devuelve todas las filas de una tabla incluyendo el BLANK ROW. Mantiene los duplicados.
22
Q

¿Qué hace la función SELECTEDVALUE?

A

Devuelve el valor si el resultado es un solo valor distinto, de lo contrario devuelve un resultado alternaativo.

23
Q

¿Cuál es la sintaxis de SELECTEDVALUE?

A

SELECTEDVALUE([, ])

24
Q

¿Qué hace la función CONCATENATEX?

A

Concatena el resultado de una expresión para cada fila de una tabla.

25
Q

¿Cuál es la sintaxis de CONCATENATEX?

A

CONCATENATEX(, , [delimiter])

26
Q

¿Para qué sirve la función ALLSELECTED?

A

Quita los filtros de contexto de las columnas y las filas de la consulta actual, a la vez que conserva todos los demás filtros de contexto o filtros explícitos.

27
Q

¿Cuál es la sintaxis de ALLSELECTED?

A

ALLSELECTED([ | [, [, [,…]]]] )