Introducción A DAX

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 80

6

POWER BI BUSINESS INTELLIGENCE

Introducción a DAX
ÍNDICE
6 6.1 6.2 6.3 6.4 6.5

Tipos y funciones Columnas Calculadas Medidas Contexto de filtros Variables a


expresiones DAX
6.6 6.7 6.8 6.9 6.10

Funciones de Función CALCULATE Inteligencia de Relaciones de Tablas y filtrado


agregación tiempo tablas y DAX
6.1 Tipos y
funciones
C O M E N Z A R
Tipos y funciones

DAX
significa Expresiones de análisis de datos , y es el
l e n g u a j e d e f ó r m u l a s u t i l i z a d o e n Po w e r B I .

DAX es un lenguaje funcional, es decir, todo el código que


se ejecuta se encuentra dentro de una función. En DAX, las
funciones pueden incluir otras funciones anidadas,
instrucciones condicionales y referencias a valores.
El proceso de ejecución en DAX se inicia desde la función o
el parámetro más interno y se lleva a cabo en un contexto
externo. En Power BI, las fórmulas DAX se escriben en una
sola línea, así que es importante dar el formato correcto a las
funciones con el fin de mejorar la legibilidad.
Tipos y funciones

DAX
Por tanto, DAX es una colección de funciones,
operadores y constantes que se pueden usar en una
fórmula o expresión para calcular y devolver uno o más
valores. DAX nos permite crear nueva información a
partir de datos que ya existen en nuestro modelo.

En Power BI, las fórmulas DAX se escriben en una sola


línea, por lo que dar forma a sus funciones
correctamente es importante para facilitar la lectura. Las
funciones pueden contener otras funciones anidadas,
declaraciones condicionales y referencias de valores.
Tipos y funciones

Tipos de datos principales


NUMÉRICO OTRO
Puede incluir enteros, Puede incluir cadenas
decimales y divisas. y objetos binarios.

Es decir, si creamos una función DAX para utilizar un tipo de número,


funcionará con cualquier otro dato numérico.
DAX puede mezclar tipos de datos en los cálculos, de forma que los
resultados variarán según el tipo de datos usados en las entradas. La
conversión se realiza automáticamente. Esto significa que no
tenemos que conocer los tipos de datos de las columnas que
estamos usando en Power BI, pero también que, a veces, el proceso
de conversión puede generar resultados inesperados.
Se recomienda comprender los datos que se utilizan para
asegurarse de que los operadores funcionan de la forma prevista.
Tipos y funciones

Funciones DAX
Conjunto de categorías:
Func iones d e agregac ión.

Func iones d e rec uento.

Func iones l ógic as.

Func iones d e infor mac ión.

Func iones d e texto.

Func iones d e fec h a.


Tipos y funciones

Similar a Excel, al comenzar a escribir la fórmula en la barra de fórmulas de Power BI Desktop,


aparece la lista de funciones disponibles para ayudarnos a determinar qué función disponible
necesitamos seleccionar.
Y mediante las teclas de dirección arriba y abajo del teclado, puede resaltar cualquiera de las
funciones disponibles y se muestra una breve descripción. Power BI muestra las funciones que
coinciden con las letras que hemos escrito hasta ese momento, por lo que si escribe S solo
aparecen en la lista las funciones que empiezan con S. Si escribe Su, solo aparecen en la lista
las funciones que contienen la secuencia de letras Su en el nombre.
Tipos y funciones

Funciones DAX
De acuerdo con la documentación de Microsoft

FUNCIONES DE FUNCIONES DE FUNCIONES DE FUNCIONES


AGREGACIÓN FECHA Y HORA F I LT R O FINANCIERAS

Calculan un valor Son similares a las Ayudan a devolver tipos Se usan en fórmulas
(escalar) como count, funciones de fecha y de datos específicos, que realizan cálculos
sum, average, hora de Microsoft buscar valores en tablas financieros, como el
minimum o maximum Excel, si bien las relacionadas y filtrar por valor neto presente y la
para todas las filas de funciones DAX se valores relacionados. Las tasa de devolución.
una columna o tabla, basan en los tipos de funciones de búsqueda
según se define en la datos datetime usados funcionan usando tablas
expresión. por Microsoft SQL y relaciones entre ellas.
Server. Las funciones de filtro
permiten manipular el
contexto de datos para
crear cálculos
dinámicos.
Tipos y funciones

Funciones DAX
De acuerdo con la documentación de Microsoft

FUNCIONES DE FUNCIONES FUNCIONES OTRAS


INFORMACIÓN LÓGICAS M AT E M ÁT I C A S Y FUNCIONES
TRIGONOMÉTRICAS
Examinan una tabla o Devuelven información Realizan acciones
columna sobre los valores de Son similares a las únicas que no se
proporcionada como una expresión. Por funciones matemáticas y pueden definir por
argumento para otra ejemplo, la función trigonométricas de Excel, medio de ninguna de
función y devuelven TRUE permite saber si si bien existen algunas las categorías a las
resultados si el valor una expresión que se diferencias en los tipos de que la mayoría de las
coincide con el tipo está evaluando datos numéricos que las
otras funciones
esperado. Por ejemplo, devuelve un valor funciones DAX usan.
TRUE.
pertenecen.
la función ISERROR
devuelve TRUE si el
valor al que se hace
referencia contiene un
error.
Tipos y funciones

Funciones DAX
De acuerdo con la documentación de Microsoft

FUNCIONES FUNCIONES DE FUNCIONES FUNCIONES DE


PRIMARIAS Y RELACIÓN E STA D Í ST I C A S MANIPULACIÓN
SECUNDARIAS D E TA B L A S
Sirven para administrar Calculan valores
Devuelven una tabla
Ayudan a los usuarios a y usar las relaciones relacionados con las
administrar los datos entre las tablas. Por distribuciones o manipulan tablas
que se presentan como ejemplo, se puede estadísticas y la existentes.
una jerarquía de especificar una relación probabilidad, como la
elementos primarios y determinada que vaya desviación estándar y
secundarios en sus a usarse en un cálculo. el número de
modelos de datos. permutaciones.
Tipos y funciones

Funciones DAX
De acuerdo con la documentación de Microsoft

FUNCIONES DE FUNCIONES DE NUEVAS


TEXTO INTELIGENCIA DE FUNCIONES
TIEMPO DAX

Usando estas Ayudan a crear cálculos Son nuevas o son


funciones, se puede que usan el conocimiento funciones existentes
devolver parte de una integrado sobre que se han actualizado
cadena, buscar texto calendarios y fechas. El de forma significativa.
dentro de una cadena uso de intervalos de fecha
o concatenar valores y de hora en combinación
de cadena. Existen más con agregaciones o
funciones para cálculos permite crear
controlar los formatos comparaciones
de fechas, horas y significativas a lo largo de
números. períodos de tiempo
comparables relativos a
ventas, inventarios, etc.
Tipos y funciones

LECTURA

F u n c i o n e s DA X
TIEMPO ESTIMADO
10 min
TIEMPO ESTIMADO DE LECTURA
10 min

https://drive.google.com/file/d/1zd7wMJgyJYPl84b8uqcJtSRxU8cYkVuP/preview
6.2 Columnas
Calculadas
C O M E N Z A R
Columnas Calculadas

Tipos de cálculos DAX

CO LU M N A S M E D I DA S
CA LC U L A DA S CA LC U L A DA S

Son nuevas columnas que Son cálculos que creamos


creamos dentro de nuestras para resumir una determinada
tablas, donde se realiza un columna por medio de una
cálculo para cada línea de la expresión, suma, media,
tabla, similar a lo que recuento, etc. Se emplea
hacemos en Excel. cuando no tiene sentido crear
una nueva columna para
realizar el cálculo.
Columnas Calculadas

Realizar columnas calculadas


A veces, los datos que estamos analizando en nuestro proyecto no contienen
un campo concreto que necesitamos para obtener los resultados que
necesitamos. Aquí es donde entran en juego las columnas calculadas.
Las columnas calculadas en Power BI usan fórmulas de Expresiones de
análisis de datos (DAX) para definir los valores de una columna. Con DAX
podemos desde juntar valores de texto de un par de columnas diferentes
hasta calcular en una nueva columna un valor numérico a partir de los valores
numéricos de otras columnas.
Columnas Calculadas

Po r e j e m p l o

Supongamos que tenemos una columna con los datos correspondientes a ciudades y otra columna
con los datos correspondientes a códigos postales, pero deseamos una sola columna que contenga
ambos datos, por ejemplo “28080 Madrid”.
O tenemos el precio de los productos y las unidades vendidas. Con las columnas calculadas
podemos crear una columna que nos ofrezca la facturación total por producto.
Esto precisamente es lo que podemos conseguir con las columnas calculadas. Las columnas
calculadas en Power BI se basan en fórmulas DAX.
Columnas Calculadas

¿Cómo crear
columnas calculadas?
Las columnas calculadas son útiles cuando queremos dividir o filtrar el valor, o si necesitamos un cálculo
para cada fila de nuestra tabla.

1 Podemos crear columnas calculadas en Power BI Desktop seleccionando Nueva columna en la


pestaña Agregar columna personalizada.
Para ello, es mejor hacerlo en la vista de datos ya que puede verse la nueva columna creada y la
barra de fórmulas está llena y lista para introducir la fórmula DAX.
Columnas Calculadas

¿Cómo crear
columnas calculadas?
Una vez que seleccionado el botón la
2
Barra de fórmulas se llena con un
nombre de columna básico y el
operador = y la nueva columna aparece
en la cuadrícula de datos, como se
muestra a continuación imagen.
Columnas Calculadas

¿Cómo crear
columnas calculadas?

ELEMENTOS NECESARIOS:
Único nombre de columna: Los nombres deben ser únicos
en todos los sets de datos, páginas y en todo el informe.
Al menos una función o expresión.

Si hacemos referencia a una tabla o columna en la fórmula de


columna calculada, no necesitamos especificar una fila en la
tabla, ya que Power BI calcula la columna para la fila actual
para cada cálculo.
Columnas Calculadas

¿Cómo crear
columnas calculadas?
3 DAX es un eficaz lenguaje de creación de fórmulas, que permite construir
cálculos sólidos de una forma rápida con su asistente.
A medida que escribimos una fórmula, Power BI Desktop propondrá
fórmulas o elementos de datos coincidentes para asistirnos y ayudarnos
en su creación. La barra de fórmulas de Power BI sugerirá funciones DAX
específicas y columnas de datos relacionadas a medida que vamos
creando la expresión de la función.
Columnas Calculadas

Ca ra c t e r í s t i c a s p r i n c i p a l e s d e s u u s o

VENTAJAS INCONVENIENTES
• Pueden ser usadas como • Las columnas calculadas se
slicers o segmentadores y en almacenan en el modelo y se
leyendas. ejecutan durante la
• Permiten su uso para definir actualización de los datos, lo
relaciones entre tablas y que implica que ocupen
agregar a valores. espacio en la memoria y usen
memoria RAM.
• Son rápidas y fáciles de crear.
• Si una columna calculada tiene
una formula compleja, no se
recomienda separar el cálculo
en columnas intermedias
porque cada cálculo intermedio
se almacena en la memoria
RAM y se desperdicia espacio.
Columnas Calculadas

Recuerda…
Crear columnas calculadas es un método sencillo de
enriquecer y mejorar los datos de nuestro modelo, ya
que una columna calculada constituye una nueva
columna, creada definiendo un cálculo que transforma o
combina dos o más elementos de datos existentes, para
crear un nuevo componente en la tabla, que contendrá
datos en un formato que nos va a ayudar a mejorar
nuestro informe y sus objetos visuales.

Por tanto, podemos decir que las columnas calculadas


representan una herramienta útil para generar
rápidamente modelos y visualizaciones eficientes para
mostrar la información necesaria a los usuarios de
nuestros informes.
6.3 Medidas
C O M E N Z A R
Medidas

Las medidas
Son fórmulas de cálculo dinámico en las que los
resultados cambian en función del contexto.
Se usan en informes en los que se pueden combinar
y filtrar datos del modelo mediante varios atributos,
como un informe de Power BI o una tabla dinámica
o un gráfico dinámico de Excel.
Las medidas se crean con la barra de fórmulas DAX
del diseñador de modelos. Al definir una fórmula
para una medida en la barra de fórmulas, se muestra
una vista previa de cuáles serían los resultados para
el contexto actual, pero no se generan los resultados
inmediatamente en ninguna parte. La razón por la
que no se pueden ver los resultados del cálculo
inmediatamente es que el resultado de una medida
no se puede determinar sin el contexto.
Medidas

En Power BI Desktop
Las medidas se crean y muestran en la Vista de informe, la
Vista de datos o la Vista modelo.
Las medidas que se van creando durante la ejecución de
nuestro proyecto de visualización de datos con Power BI
iran apareciendo en la lista Campos, siendo fácilmente
identificadas por un icono de calculadora característico,
situado antes del nombre de la medida creada.
Dicho nombre de la medida lo podremos asignar una vez
creada la medida, que podrá ser agregada a una
visualización nueva o existente como cualquier otro
campo.
Medidas

¿Cómo crear medidas calculadas?


Un ejemplo de esto podría ser cuando creamos una
columna para calcular la suma total del Salario Base de
nuestros empleados, ya que tenemos un mismo resultado
para todos y no tiene ningún sentido crear una columna
para realizar este cálculo.
Si estuviéramos trabajando con Excel, lo que haríamos
sería realizar este cálculo en una sola celda. Sin embargo,
en Power BI, aquí es donde entran las Medidas, que es
similar a una celda que creamos en Power BI para hacer
estos cálculos que resumen una columna: suma de una
columna, promedio de una columna, recuento de una
columna, mín./máx. de una columna, etc.
Medidas

¿Cómo crear medidas calculadas?


Para crear una medida, debemos seleccionar en primer lugar la tabla donde
1 queremos realizar este cálculo. Esto lo haremos en la vista de tablas. Después
de eso, hacemos clic en Nueva Medida.
Medidas

¿Cómo crear medidas calculadas?


2 En la barra de fórmulas, podemos escribir el cálculo que necesitamos realizar
a partir de las fórmulas de DAX. Aparentemente nada parece ocurrir al aplicar
el cálculo. Eso es porque cuando creamos una medida, solo podemos ver su
resultado en el informe, dentro de un gráfico, una matriz, etc.
A pesar de no poder ver el resultado, un nuevo icono de una calculadora
aparece en el lado derecha de la pantalla.
Medidas

ELEMENTOS NECESARIOS:
Un nuevo nombre de medida
Al menos una función o una expresión
Medidas

Ca ra c t e r í s t i c a s p r i n c i p a l e s d e s u u s o

VENTAJAS INCONVENIENTES
• Útiles cuando se necesitan agregar a valores. • Consumen CPU
• No tienen peso en el modelo, es decir, podemos crear • La principal diferencia respecto
tanta como deseemos y no tendrá impacto en el archivo a las columnas calculadas es el
resultante del análisis. Es decir, esta función o formula solo contexto de evaluación.
actúa, se empezará a ejecutar y aplicar, en el momento en
que se añade a la tabla, grafico o visualización que la
contiene. o Trabajan en el contexto filtro comúnmente,
aunque no exclusivamente.
• Son calculadas en base a los filtros aplicados en el
informe. Así una medida se va adaptando a los selectores
y filtros del informe y visualización que le afecte.
• Son definidas en una tabla, pero no pertenecen a ella.
Medidas

Recuerda…
Podemos crear una medida
calculada para realizar desde los
cálculos más simples, como calcular
porcentajes o proporciones, hasta
para la realización de agregaciones
mucho más complejas.
6.4 Contexto de
filtros
C O M E N Z A R
Contexto de filtros

Principal diferencia
d e l a s m e d i d a s re s p e c t o a l a s c o l u m n a s c a l c u l a d a s

Contexto de evaluación
“El conjunto de circunstancias que rodean una situación y
sin las cuales no se puede comprender correctamente”.

El contexto es uno de los conceptos de DAX más importantes,


ya que el resultado de una consulta en DAX dependerá de su
contexto de evaluación.
Contexto de filtros

En Power BI y DAX
Contexto
“El ambiente bajo el cual se ejecuta una función o expresión DAX. En otras palabras,
es la parte de la tabla donde se calcula o va calculando una expresión DAX.”
Por tanto, el resultado obtenido de las columnas calculadas y de las medidas,
elaboradas con formulas DAX, depende del contexto en que se evalúen.

Hay dos tipos de contexto en DAX:

Contexto de fila
Contexto de filtro
Si queremos entender correctamente el comportamiento de una formula de DAX,
debemos de tener en cuenta ambos contextos.
Contexto de filtros

LECTURA

C o ntex to d e f i l a y c o ntex to d e
f i l t ro s
TIEMPO ESTIMADO
10 min
TIEMPO ESTIMADO DE LECTURA
10 min

https://drive.google.com/file/d/1uyKoofXUqOsba_hkMGyC3g4K6KSezuwD/preview
6.5 Variables a
expresiones
DAX
C O M E N Z A R
Va r i a b l e s a ex p re s i o n e s DA X

La sintaxis de las fórmulas DAX


incluye los distintos elementos que componen una fórmula
CÓMO SE ESCRIBE LA FÓRMULA

Por ejemplo, una fórmula DAX simple para una medida podría ser:

To t a l S a l e s = S U M ( S a l e s [ S a l e s A m o u n t ] )
Va r i a b l e s a ex p re s i o n e s DA X

To t a l S a l e s = S U M ( S a l e s [ S a l e s A m o u n t ] )

El nombre de medida: Total Sales.

El operador signo igual ( = ) que indica el principio de la fórmula.

La función DAX SUM que suma todos los números en la columna


Sales[SalesAmount].

Argumentos de la función: Los paréntesis () que rodean una


expresión que contiene uno o varios argumentos. Todas las
funciones requieren al menos un argumento. Un argumento pasa
un valor a una función.

La tabla de referencia Sales.

La columna de referencia [SalesAmount] en la tabla Sales.


Va r i a b l e s a ex p re s i o n e s DA X

Recuerda…
Para tratar de comprender una fórmula DAX,
resulta útil descomponer cada uno de los
elementos en un lenguaje común.

Por ejemplo, en el caso de la fórmula:

Total Sales = SUM(Sales[SalesAmount])

Podemos leerla como:


Para la medida denominada Total Sales,
calcular (=) la SUMA de los valores de la
columna [SalesAmount] en la tabla Sales.
Va r i a b l e s a ex p re s i o n e s DA X

Variables a expresiones DAX


Son ”líneas de código” que permiten emplear el resultado el resultado obtenido de
una expresión, ya sea como un elemento escalar o como un elemento tabular, como
entrada en otras partes de la expresión DAX.

Se debe tener en cuenta que una vez calculado el valor de una variable se
mantiene fijo y no cambia.

Podemos definir una variable en cualquier parte en una expresión DAX usando
la sintaxis VARNAME = RETURNEDVALUE.

Las variables pueden ser cualquier tipo de datos, incluidas tablas enteras.
Cada vez que hagamos referencia a una variable incluida en la expresión DAX,
Power BI tendrá que recalcular su valor según la definición, por lo que se
recomienda evitar repetir variables en las funciones.
Va r i a b l e s a ex p re s i o n e s DA X

Características de las variables


La clave VAR introduce la Las variables permiten
Cuando creamos una
definición de la variable. dividir problemas
variable, solo existe en la
Y RETURN define la complejos en tareas más
expresión y no puede ser
expresión que será sencillas, para alcanzar
empleada en otra.
devuelta. un objetivo mayor.

Las variables muestran el


Las variables facilitan la El uso de las variables
código más grande,
lectura de las optimiza el cálculo en el
pero es más legible su
expresiones, por lo que motor de DAX cuando
interpretación y su
es recomendable su uso distintas secciones de
aplicación tiene
práctico. una expresión se repiten.
múltiples beneficios.
6.6 Funciones de
agregación
C O M E N Z A R
Funciones de agregación

LECTURA

Funciones de agregación
TIEMPO ESTIMADO
5 min
TIEMPO ESTIMADO DE LECTURA
5 min

https://drive.google.com/file/d/11vDOdyEbIhh85GWeejetBMaJH0p7EnFh/preview
6.7 Función
CALCULATE
C O M E N Z A R
F u n c i ó n C A L C U L AT E

La función
C A L C U L AT E
Es, quizá, la más importante del lenguaje
DAX, ya que evalúa una expresión que es
modificada por los filtros especificados.

Por ejemplo, si tenemos una expresión para


calcular la media de los valores de una
columna, podemos controlar si aplicarla a
toda la columna o solo a ciertos valores
particulares que nos interesen para nuestro
cálculo.
F u n c i ó n C A L C U L AT E

La función
C A L C U L AT E
Siempre que realizamos una fórmula en DAX, tenemos que contextualizar la
medida. Por ejemplo si manejamos un dato concreto, por ejemplo “20.080”, y
no tenemos más información que lo sitúe en su contexto, no podremos
entender qué es lo que representa… Podría ser un código postal, la cifra de
ventas de una delegación nueva, el número de referencias del almacén de la
empresa, la cifra de IVA a ingresar en Hacienda en este trimestre, etc.

Una vez conocemos y entendemos el contento en el que se sitúa ese dato


concreto y qué quiere decir, ya entendemos y por tanto asociamos ese número
a algo. Por tanto, en Power BI todas nuestras medidas tienen un contexto de
evaluación que es de filtro o de fila.

La función CALCULATE puede modificar el contexto de consulta, también


conocido como el contexto de filtro original.
F u n c i ó n C A L C U L AT E

La función
C A L C U L AT E
Evalúa un contexto que ha sido determinado por filtros
que se le han aplicado como parámetros.

Por ejemplo, la función CALCULATE es como la función


SUMAR.SI, pero su potencia y flexibilidad, si las
comparamos, es relativamente muy superior. CALCULATE
en lugar de aplicar solo a sumar, como es el caso de la
función SUMAR.SI, aplica para cualquier expresión DAX
que le introduzcamos como parámetro y en lugar de la
condición SI, aplica a todos los filtros que le indiquemos
en los parámetros que deseamos.

Todos los parámetros de “Filtro” aplicados en CALCULATE


funcionan como si estuvieran dentro de una función Y(), es
decir, la expresión aplicará sólo a las filas que cumplan
todos los filtros.
F u n c i ó n C A L C U L AT E

La sintaxis de CALCULATE

C A L C U L AT E ( < e x p r e s s i o n > [ , < f i l t e r 1 > [ , < f i l t e r 2 > [ , … ] ] ] )

Expression: Es la expresión que se va a evaluar.

Filter1, filter2,…(Opcional): Son las expresiones booleanas


o expresiones de tabla que definen filtros o funciones de
modificador de filtro.

Valor devuelto: es el valor resultado de la expresión.

La expresión usada como primer parámetro es esencialmente la


misma que una medida.
F u n c i ó n C A L C U L AT E

Los filtros pueden ser:

EXPRESIONES FUNCIONES DE
D E F I LT R O EXPRESIONES DE MODIFICACIÓN
BOOLEANAS F I LT R O D E TA B L A D E F I LT R O
F u n c i ó n C A L C U L AT E

Un filtro de expresión booleana es una expresión que se evalúa


como TRUE o FALSE. Hay algunas reglas que deben cumplir lo
siguiente:
EXPRESIONES • Deben hacer referencia a columnas de una sola tabla.
D E F I LT R O
BOOLEANAS • No pueden hacer referencia a medidas.
• No pueden usar una función CALCULATE anidada.
• No pueden usar funciones que analicen o devuelvan una tabla a
menos que se pasen como argumentos a las funciones de
agregación.
• Pueden contener una función de agregación que devuelve un
valor escalar.
F u n c i ó n C A L C U L AT E

Aplica un objeto de tabla como un filtro.


Podría ser una referencia a una tabla de
modelo, pero suele ser una función que
EXPRESIONES DE devuelva un objeto de tabla. Podemos usar
F I LT R O D E TA B L A la función FILTER para aplicar condiciones
de filtro complejas, incluidas las que no se
pueden definir mediante una expresión de
filtro booleana.

Las funciones del modificador de filtro


FUNCIONES DE permiten hacer algo más que simplemente
MODIFICACIÓN agregar filtro, ya que proporcionan un
D E F I LT R O control adicional al modificar el contexto
de filtro.
F u n c i ó n C A L C U L AT E

Operación CALCULATE
1 Hace una copia del actual filter context y lo copia en un nuevo filter context.

Evalúa todos los filtros puestos en las condiciones y calcula la lista de valores
2 específicos para cada columna del filtro.

Si dos o más filtros afectan a la misma columna, aplica estos haciendo


3 MERGE con el operador AND, es decir, una intersección.

Usa la condición nueva para reemplazar los filtros de las columnas del
modelo. Si una columna tiene un filtro, el nuevo filtro de la fórmula,
4 reemplaza el filtro existente. Si las columnas no tienen filtro, el filtro de las
condiciones se aplica a la columna.

Evaluado el filtro de contexto, CALCULATE compute la expresión en


5 función del nuevo filter context.

Al final, retornará el filtro de contexto original, devolviendo el resultado.


F u n c i ó n C A L C U L AT E

Claves
d e l f u n c i o n a m i e n t o d e CA LC U L AT E :
Los parámetros de “Filtro” modifican el contexto de la tabla dinámica,
cambiándolo a contexto de filtro:
• Si el argumento de filtro actúa sobre un campo que “Ya” está en la
tabla dinámica, anula ese contexto y activa el contexto de filtro.
• Si el argumento de filtro actúa sobre un campo que “No” está
siendo utilizado en la tabla dinámica, lo agrega al contexto de filtro.
F u n c i ó n C A L C U L AT E

Recuerda…
Es interesante pensar en la función CALCULAR como
dos partes: la agregación y el filtro.

La primera parte de la expresión es la pieza de


agregación. Aquí es donde podemos colocar cualquier
función de agregación que queramos.

La segunda parte es su criterio de filtro, que definirá el


conjunto de datos al que está aplicando la agregación
en la primera parte.

Debido a la capacidad de aplicar criterios a una tabla


existente antes de la agregación, no es necesario crear
tablas individuales para cálculos específicos.
6.8 Inteligencia
de tiempo
C O M E N Z A R
Inteligencia de tiempo

Funciones DAX
De inteligencia de tiempo
DAX incluye varias funciones de inteligencia de tiempo para
simplificar la tarea de modificar el contexto de filtro de fecha.
Muchas de las funciones de inteligencia de tiempo de DAX están
relacionadas con períodos de fechas estándar: días, meses,
trimestres o años. Si en nuestro proyecto manejamos períodos de
tiempo irregulares, por ejemplo, años financieros que empiezan a
mediados del año natural, o necesitamos trabajar con semanas o
por horas, las funciones de inteligencia de tiempo de DAX no
serán útiles. En su lugar, debemos usar la función CALCULATE y
pasar filtros de hora o fecha creados manualmente.
Inteligencia de tiempo

Requisitos de tabla de fechas

Debe tener una La columna de La columna de


columna de tipo fecha debe fecha no debe
de datos Fecha (o contener valores contener espacios
fecha y hora). únicos. en blanco.

En la columna de La columna de La columna de


fecha no debe fecha debe fecha se debe
faltar ninguna abarcar años indicar como
fecha. completos. tabla de fecha.
Inteligencia de tiempo

Funciones de inteligencia de tiempo en DAX


DATEADD: Devuelve una tabla que contiene una columna de fechas,
desplazada hacia delante o hacia atrás en el tiempo, por el número
especificado de intervalos desde las fechas del contexto actual.

DATESBETWEEN: Devuelve una tabla que contiene una columna de


fechas que comienza con una fecha de inicio especificada y continúa
hasta una fecha de finalización especificada.

DATESINPERIOD: Devuelve una tabla que contiene una columna de


fechas que empieza por una fecha de inicio específica y sigue hasta el
número y tipo de intervalos de fechas especificados.

DATESYTD: Devuelve una tabla que contiene una columna con las
fechas del año hasta la fecha, en el contexto actual.

FIRSTDATE: Devuelve la primera fecha del contexto actual para la


columna de fechas especificada.
Inteligencia de tiempo

Funciones de inteligencia de tiempo en DAX


NEXTYEAR: Devuelve una tabla que contiene una columna de todas las
fechas del año siguiente, en función de la primera fecha de la columna de
fechas del contexto actual.

PREVIOUSDAY: Devuelve una tabla que contiene una columna de todas las
fechas que representan el día anterior a la primera fecha de la columna de
fechas, en el contexto actual.

SAMEPERIODLASTYEAR: Devuelve una tabla que contiene una columna


de fechas desplazadas un año atrás en el tiempo desde las fechas de la
columna de fechas especificada, en el contexto actual.

TOTALMTD: Evalúa el valor de expresion del mes hasta la fecha en el


contexto actual.
Inteligencia de tiempo

Uno de los cálculos más comunes realizados en el análisis de datos


es comparar resultados utilizando períodos de tiempo diferentes.
Esto está relacionado con el tratamiento de información histórica,
algo que es muy útil para la inteligencia en los negocios.

Para poder utilizar estas funciones se aconseja crear una tabla de


una columna en Excel en la que cada fila sea una fecha diferente
donde hayamos realizado algún tipo de transacción. Posteriormente,
incorporaremos dicha tabla al modelo y la relacionaremos (uno a
muchos) con todas las tablas donde el campo fecha intervenga.

Debemos tener en cuenta que todas las tablas de fechas que


devuelven, o manejan, las funciones de inteligencia de tiempo,
son un subconjunto de la tabla de fechas creada.

También debemos saber que las funciones de inteligencia de tiempo


son extremadamente útiles en campos calculados.
Inteligencia de tiempo

Recuerda…
Las funciones DAX de inteligencia temporal
permiten realizar cálculos y análisis que satisfacen
una necesidad frecuente en business intelligence:
manejar o comparar datos de acuerdo con un
criterio temporal.

De este modo, a partir de una tabla dinámica,


será posible comparar datos durante diversos
períodos y resaltar tendencias para establecer
pronósticos.

El lenguaje DAX ofrece una gran cantidad de


funciones de inteligencia temporal.
6.9 Relaciones de
tablas y DAX
C O M E N Z A R
Relaciones de tablas y DAX

Funciones relacionales
DAX ofrece funciones relacionales que nos facilitan
interactuar con tablas que tienen establecidas relaciones.
Puede devolver el valor de una columna, o puede devolver
todas las filas en una relación con las funciones de DAX.

CROSSFILTER: Especifica la dirección de filtrado cruzado


que se va a usar en un cálculo de una relación que existe
entre dos columnas.

RELATED: Devuelve un valor relacionado de otra tabla.

RELATEDTABLE: Evalúa una expresión de tabla en un


contexto modificado por los filtros especificados..
Relaciones de tablas y DAX

Propagación
de filtros
Es la descripción de cómo se comunican por defecto
las distintas tablas relacionadas entre si en el modelo
de datos. Esta propagación viene soportada a través
de la relaciones que se establecen entre las tablas.

Ca ra c t e r í s t i c a s :
• La propagación ocurre del lado de los unos al
lado de los varios.
• La relación bidireccional habilita la propagación
hacia ambos lados.
Relaciones de tablas y DAX

Propagación de los contextos

P R O PAG AC I Ó N D E L P R O PAG AC I Ó N D E L
CO N T E X TO D E F I LT R O CO N T E X TO D E F I L A

No debemos olvidar que el contexto El contexto de fila interactúa de manera


de Filtro se propaga automáticamente diferente con las relaciones si lo
a través de las Relaciones, teniendo comparamos con el contexto de filtro,
en cuenta que es un comportamiento porque no se propaga automáticamente
que se da en la relaciones por a través de las relaciones.
defecto, es decir, se realiza del lado
de 1 al lado de varios (*). Si queremos que se transmita a través de
las relaciones, debemos indicárselo
manualmente, a través de las funciones
RELATED y RELATEDTABLE.
6.10 Tablas y filtrado
C O M E N Z A R
Ta b l a s y f i l t r a d o

Tablas calculadas
DAX permite filtrar las tablas en sus expresiones y,
después, trabajar con el conjunto de valores filtrados.
Con DAX, podemos crear tablas calculadas completamente
nuevas y, después tratarlas como cualquier otra tabla,
incluida la creación de relaciones entre ellas y otras tablas
del modelo de datos.
Las tablas calculadas suponen una funcionalidad de DAX
que permite expresar toda una gama de nuevas
opciones de modelado.
Por ejemplo, si necesitamos ejecutar diferentes tipos de
uniones de combinación o crear nuevas tablas basadas en
los resultados de una fórmula funcional, las tablas
calculadas constituyen un buen modo de hacerlo.
Ta b l a s y f i l t r a d o

Características
de las tablas calculadas:
Las tablas calculadas tienen un comportamiento similar al de las columnas calculadas,
es decir se comportan igual y con las mismas características.

Se crean en el modelo de datos a partir de expresiones DAX.

Una vez creadas se pueden crear relaciones entre otras tablas.

En general son creadas para depurar expresiones complejas y crear tablas calendario.

Son ideales también en escenarios de segmentación avanzado.


Ta b l a s y f i l t r a d o

Objetivo principal
de las tablas calculadas
Resumir información que ya se encuentre alojada dentro
de otra tabla del modelo.

Cuando importamos los datos a nuestro proyecto en Power


BI, se nos genera una tabla maestra que podemos consultar
en la vista Datos. Utilizando una tabla calculada podríamos
generar una nueva en la que se resuma o desarrolle alguno
de los campos existentes en esa tabla maestra. Esta función,
que puede parecer complicada, realmente es muy sencilla
de llevar a cabo.
Ta b l a s y f i l t r a d o

¿Cómo crear una tabla calculada?


Las tablas calculadas se crean mediante la característica Nueva tabla en la vista de Informe, la vista de Datos o la
vista Modelo de Power BI Desktop.

1 Para crear una columna calculada, podemos ir a la vista de Datos en Power BI Desktop, en el área de
Herramienta de tablas, donde resulta más fácil crear la tabla calculada ya que podemos ver
inmediatamente la nueva tabla calculada. Para ello, tan solo debemos seleccionar Nueva tabla.
Ta b l a s y f i l t r a d o

¿Cómo crear una tabla calculada?


2 Escribiremos el nombre de la nueva tabla a la izquierda del signo igual y el cálculo que deseamos
usar para formar la tabla, después del signo =.
Cuando hayamos terminado de confeccionar el cálculo, la nueva tabla aparecerá en el panel
Campos del modelo.
Ta b l a s y f i l t r a d o

Funciones
para las tablas calculadas
Podemos crear y definir una tabla calculada a partir de cualquier
expresión DAX que devuelva una tabla. También, mediante una simple
referencia a otra tabla.

DISTINCT: Devuelve una tabla de una columna que contiene los valores
distintos de la columna especificada. En otras palabras, los valores
duplicados se quitan y solo se devuelven los valores únicos.

VALUES: Devuelve una tabla de una columna que contiene los valores
distintos de la tabla o columna especificada.

CROSSJOIN: Devuelve una tabla que contiene el producto cartesiano


de todas las filas de todas las tablas de argumentos. Las columnas de la
nueva tabla son todas las columnas de todas las tablas de argumentos.

UNION: Crea una tabla de unión (combinación) a partir de un par de


tablas.
Ta b l a s y f i l t r a d o

Funciones
para las tablas calculadas
Podemos crear y definir una tabla calculada a partir de cualquier
expresión DAX que devuelva una tabla. También, mediante una simple
referencia a otra tabla.

NATURALINNERJOIN: Realiza una combinación interna de una tabla


con otra.

INTERSECT: Devuelve la intersección de fila de dos tablas y conserva


los duplicados.

CALENDAR: Devuelve una tabla con una sola columna denominada


"Date" que contiene un conjunto contiguo de fechas.

CALENDARAUTO: Devuelve una tabla con una sola columna


denominada "Date" que contiene un conjunto contiguo de fechas.
Ta b l a s y f i l t r a d o

Recuerda…
Las tablas calculadas permiten agregar nuevas tablas
basadas en los datos que ya se han cargado en el modelo.

En lugar de consultar y cargar valores en las columnas de la


nueva tabla desde un origen de datos, se crea una fórmula DAX
que define los valores de la tabla.

Una vez creada, podemos utilizar la tabla calculada como


cualquier otra tabla en relaciones, fórmulas e informes.
hemos
terminado
¡EXCELENTE TRABAJO!

También podría gustarte