Power BI DAX - Sesión 3
Power BI DAX - Sesión 3
Power BI DAX - Sesión 3
DAX
Sesión 3
Sesión 3 | Objetivo
Al finalizar la clase, el alumno logrará:
• Uso de distintas funciones DAX para el desarrollo de
informes
• Uso de Funciones lógicas, estadísticas, y de texto.
Temas:
1. Uso de Funciones DAX: All Selected, Related, Firstdate,
ParallelPeriod, Dateadd, Rankx, Switch.
2. Selectores de métricas en DAX
3. Funciones Acumuladas:TotalYTD, TotalQTD, TotalMTD
Uso del ALLSELECTED
Elimina los filtros de contexto de las columnas y filas de la consulta actual, al tiempo que
conserva todos los demás filtros de contexto o filtros explícitos.
La función ALLSELECTED obtiene el contexto que representa todas las filas y columnas de
la consulta, mientras mantiene filtros y contextos explícitos distintos de los filtros de fila y
columna. Esta función se puede utilizar para obtener totales visuales en consultas.
Término Definición
tableName El nombre de una tabla existente, utilizando la sintaxis
estándar de DAX. Este parámetro no puede ser una
expresión. Este parámetro es opcional.
columnName El nombre de una columna existente que utiliza la
sintaxis estándar de DAX, normalmente totalmente
calificado. No puede ser una expresión. Este parámetro
es opcional.
Uso del RELATED
RELATED(<column>)
Término Definición
column La columna que contiene los
valores que desea recuperar.
Uso del FIRSTDATE
FIRSTDATE(<dates>)
Término Definición
dates Una columna que contiene fechas.
Uso del LASTDATE
LASTDATE(<dates>)
Término Definición
dates Una columna que contiene fechas.
Uso del PARALLELPERIOD
Devuelve una tabla que contiene una columna de fechas que representa un período
paralelo a las fechas en la columna de fechas especificadas , en el contexto actual, con las
fechas desplazadas un número de intervalos hacia adelante o hacia atrás en el tiempo.
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Término Definición
dates Una columna que contiene fechas.
number_of_intervals Un número entero que especifica el número de
intervalos para sumar o restar de las fechas.
interval El intervalo en el que cambiar las fechas. El valor de
intervalo puede ser una de las
siguientes: year, quarter, month.
Uso del DATEADD
Devuelve una tabla que contiene una columna de fechas, desplazada hacia adelante o
hacia atrás en el tiempo por el número especificado de intervalos de las fechas en el
contexto actual.
DATEADD(<dates>,<number_of_intervals>,<interval>)
Término Definición
dates Una columna que contiene fechas.
number_of_intervals Un número entero que especifica el número
de intervalos para sumar o restar de las
fechas.
interval El intervalo en el que cambiar las fechas. El
valor de intervalo puede ser una de las
siguientes: year, quarter, month, day.
Uso del RANKX
Devuelve la clasificación de un número en una lista de números para cada fila
del argumento de la tabla.
Término Definición
table Cualquier expresión de DAX que devuelve una tabla de datos sobre la
que se evalúa la expresión.
Expression Cualquier expresión DAX que devuelva un único valor escalar. La
expresión se evalúa para cada fila de la tabla , para generar todos los
valores posibles para la clasificación. Consulte la sección de
comentarios para comprender el comportamiento de la función cuando
la expresión se evalúa en BLANCO.
value (Opcional) Cualquier expresión de DAX que devuelva un único valor
escalar cuyo rango se encuentre. Consulte la sección de comentarios
para comprender el comportamiento de la función cuando el valor no
se encuentra en la expresión.
Uso del SWITCH
Evalúa una expresión frente a una lista de valores y devuelve una de las múltiples
expresiones de resultado posibles.
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Término Definición
expression Cualquier expresión DAX que devuelva un único valor
escalar, donde la expresión se evaluará varias veces (para
cada fila / contexto).
value Un valor constante que se comparará con los resultados
de la expresión .
result Cualquier expresión escalar que se evaluará si los
resultados de la expresión coinciden con
el valor correspondiente .
Uso del TOTALYTD
Evalúa el valor anual hasta la fecha de la expresión en el contexto actual.
TOTALYTD(<expression>,<dates>[,<filter>][,<year_end_date>])
Término Definición
Expression Una expresión que devuelve un valor escalar.
Dates Una columna que contiene fechas.
Year_end_date (opcional) Una cadena literal con una fecha que
define la fecha de finalización del año. El valor
predeterminado es el 31 de diciembre.
Uso del TOTALQTD
Evalúa el valor de la expresión para las fechas del trimestre hasta la fecha, en el
contexto actual.
TOTALQTD(<expression>,<dates>[,<filter>])
Término Definición
Expression Una expresión que devuelve un valor escalar.
Dates Una columna que contiene fechas.
filter (opcional) Una expresión que especifica un filtro
para aplicar al contexto actual.
Uso del TOTALMTD
Evalúa el valor de la expresión para el mes hasta la fecha, en el contexto actual.
TOTALMTD(<expression>,<dates>[,<filter>][,<year_end_date>])
Término Definición
Expression Una expresión que devuelve un valor escalar.
Dates Una columna que contiene fechas.
Year_end_date (opcional) Una expresión que especifica un filtro
para aplicar al contexto actual.
IT’S TIME TO
WORKOUT
14
15
GRACIAS…