SlideShare una empresa de Scribd logo
CASA DE ESQUÍ ALPINE
Power BI
FORMULAS
DAX
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
• Utiliza algunos conceptos de
programación
• DAX es simple, pero no es fácil.
• No traten de aprenderlo en la
forma habitual…
• Mezcla de lenguaje Excel, SQL y
MDX.
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
• Ejemplo de formula DAX:
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
institutocpe.edu.uy
• Sintaxis:
• 'Table
Name'[ColumnName]
• Best Practice:
• No usar espacios en
nombres de tablas
• Siempre incluir la
tabla en las fórmulas
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
• Importante:
• En Excel, puedo poner diferentes tipos de valores en cada
celda.
• En DAX, trabajo con tablas y columnas, por lo que todos los
datos de cada columna deben ser del mismo tipo.
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
institutocpe.edu.uy
• Cada formula puede
contener:
• Funciones
• Condicionales
• Referencias a valores
• Tablas
• Tiempo
CASA DE ESQUÍ ALPINE
DAX (Data Analysis
Expressions)
• Tipos de DAX
• Numéricos
• Fecha /Fecha y Hora
• Texto
• True/False
• Binario
• Importante: hay funciones que solo trabajan con
Numéricos, y otros que trabajan con cualquier
tipo de datos.
CASA DE ESQUÍ ALPINE
DAX (Date
Time)
En DAX, los cálculos de fechas funcionan de la
siguiente manera:
• Parte entera: Número de días después del 30 de
diciembre de 1899.
• Parte decimal: Segundos: 1/(24*60*60)
• Expresiones DateTime:
• Date + 1 = el día después
• Date – 1 = el día anterior
• Date – 1,5 = un día y medio antes
CASA DE ESQUÍ ALPINE
DAX (Calculos
primarios)
2 tipos de cálculos usando DAX:
Columnas calculadas
Medidas calculadas
Cuidado: el uso de columnas y medidas
calculadas consume gran cantidad de RAM.
CASA DE ESQUÍ ALPINE
DAX Columnas
calculadas
Son útiles cuando
necesitamos crear
una columna o
filtrar de acuerdo
a un valor, o si
queremos hacer
un cálculo para
cada fila en una
tabla.
CASA DE ESQUÍ ALPINE
DAX Columnas
calculadas
institutocpe.edu.uy
Una vez seleccionado,
aparece “Column =“
donde le podemos
poner nombre a la
columna y escribir la
fórmula o haciendo clic
Si hacemos referencia a
una columna en la
fórmula, no
necesitamos hacer
referencia a la fila.
Power BI lo hace
automáticamente.
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Columnas
calculadas
institutocpe.edu.uy corporativo@institutocpe.edu.uy
En resumen:
• Son columnas creadas usando DAX
• Siempre toma en cuenta la fila actual
• Product[Price] significa:
• El valor del precio que figura en la columna
(explicito)
• En la tabla “Product” (explicito, opcional)
• Para la fila actual (implícito)
• Diferente para cada fila
CASA DE ESQUÍ ALPINE
DAX Medidas
calculadas
institutocpe.edu.uy
Son útiles cuando
estamos calculando
porcentajes o ratios, o
necesitamos formulas
complejas.
Ejemplo: Gross Margin
% (no funciona en los
reportes si creo una
columna)
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Medidas
calculadas
institutocpe.edu.uy
Una vez seleccionado, aparece
“Measure =“.
De la misma forma que las
columnas, necesitamos:
• Un nombre
• Al menos una función o
expresión
Aparece como un campo en la
tabla, identificado con el ícono.
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Medidas
calculadas
institutocpe.edu.uy
No funciona fila por fila.
Usa tablas y formulas.
No utiliza el término “current row”
Por eso debemos escribir funciones, y no solo referencias
a columnas.
Ejemplo:
Gross margin es una columna calculada, puede ser una
medida.
Gross margin % tiene que ser una medida calculada.
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Columna vs Medidas
calculadas
institutocpe.edu.uy corporativo@institutocpe.edu.uy
Usar columna calculada:
• Necesitamos calcular un valor en cada fila, o aplicar un
filtro en la formula.
Usar medidas calculadas:
• Calcular porcentajes
• Calcular ratios
• Calculos complejos
Espacio y uso de CPU
• Columnas consume memoria RAM
• Medidas consume CPU
CASA DE ESQUÍ ALPINE
DAX Tipos de
Funciones
institutocpe.edu.uy corporativo@institutocpe.edu.uy
Funciones de
• Matemáticas
• Lógicas
• Información
• Texto
• Tiempo
CASA DE ESQUÍ ALPINE
DAX Tipos de
Funciones
institutocpe.edu.uy
Similar a Excel
Mientras ingresamos la función en la barra de
formula, aparece una lista de funciones disponibles.
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX
Matemáticos
institutocpe.edu.uy corporativo@institutocpe.edu.uy
Útiles para agregar valores:
• SUM → SUM ( table[column] )
• AVERAGE → AVERAGE ( table[column] )
• MIN → MIN ( table[column] )
• MAX →MAX ( table[column] )
• DIVIDE → DIVIDE ( <Numerator>, <Denominator> [, <AlternateResult>] )
Trabaja solamente con columnas numéricas.
El SUM, Solamente suma una columna, a diferencia del SUMX que es
función X
• SUM ( Orders [Price])
• Funciones X:
• Múltiples columnas
• Iterativo en la tabla, y evalúa la expresión por cada fila.
CASA DE ESQUÍ ALPINE
DAX Matemáticos
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• Funciones:
• ABS, EXP
• FACT, LN
• LOG, LOG10
• MOD, PI
• POWER, QUOTIENT
• SIGN, SQRT
• Son iguales a Excel. Por ejemplo:
• → ABS ( <Number> )
• →ABS([DealerPrice]-[ListPrice])
CASA DE ESQUÍ ALPINE
DAX Contar
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• COUNT Solo para columnas numéricas, fecha o string
→ COUNT(Table [column])
• COUNTA cuenta cualquier tipo de dato excepto blancos
→COUNTA(Table [column])
• COUNTBLANK Cuenta blancos de cualquier tipo de dato de la columna
¡ el 0 es un dato!
→COUNTBLANK(Table [column])
• COUNTROWS Filas en una tabla
→COUNTROWS(Table [column])
• DISTINCTCOUNT cuenta valores distinto, ¡Blank es un dato!
→ DISTINCTCOUNT(Table [column])
• DISTINCTCOUNTNOBLANK cuenta todos los valores distintos de la
columna sin incluir blanks
→ DISTINCTCOUNTNOBLANK (Table [column])
CASA DE ESQUÍ ALPINE
DAX Funciones
X
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• Es una variante de las funciones
• SUMX
• AVERAGEX
• COUNTX
• MINX
• MAXX
• Iteración en la tabla y evalúa la expresión por cada fila
• Siempre recibe 2 parámetros
• 1 Tabla
• 1 Formula para evaluar por cada fila
• Ej valido para todas las formulas X→ COUNTX(<table>;<expression>)
→ SUMX (Table; Table [column A] * Table [column B] )
→ MAXX( Table; (Table [column F]) - Table [column Z]) *10)
CASA DE ESQUÍ ALPINE
• CON FILTER:
• →AVERAGEX(Filter(Table; <filter1> );<expression>)
Función Comodin CALCULATE
• →CALCULATE(<expression>;<filter1>;<filter2>…)
Es lo mismo:
→ SUMX (Filter(Table; [column CodPais]=54); Table [column A] *
Table [column B] )
→CALCULATE(SUMX (Table; Table [column A] * Table [column B] );
[column CodPais]=54)
institutocpe.edu.uy corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Lógicas
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• AND
• OR
• NOT
• IF
• IFERROR
IF/IFERROR son muy utilizados
AND/OR/NOT puede ser expresados por operadores:
AND(A,B) = A && B
→IF( <condición>; Resultado si se cumple la condición; Resultado si NO se
cumple la condición)
CASA DE ESQUÍ ALPINE
DAX Funciones de
Información
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• ISBLANK
• ISNUMBER
• ISTEXT
• ISNONTEXT
• ISERROR
Funciones que devuelven TRUE/ FALSE. La sintaxis es la
misma para cualquiera de ellas.
→ ISERROR(<value>)
Pondremos un ejemplo utilizándola dentro de una
formula compuesta.
CASA DE ESQUÍ ALPINE
• recordando:
→
IF(<logical_test>,<value_if_true>[,
institutocpe.edu.uy corporativo@institutocpe.edu.uy
<value_if_false>])
entonces
→IF( ISERROR(SUM( TableA[SalesAmount_USD])
/SUM(TableB[SalesAmount_USD]) ) ; BLANK() ;
SUM(TableA[SalesAmount_USD])
/SUM(TableB[SalesAmount_USD]) )
CASA DE ESQUÍ ALPINE
DAX Funciones de Texto
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• Concatenate
• Find, Left, Right, Mid
• Len, Lower, Upper
• Rept, Substitute
• Trim,
• Value, Exact, Fixed
• Format
https://msdn.microsoft.com/query-bi/dax/pre-defined-numeric-
formats-for-the-format-function
• https://msdn.microsoft.com/query-bi/dax/pre-defined-date-and-
time-formats-for-the-format-function
(Se verán los ejemplos en clase)
Similares a Excel
CASA DE ESQUÍ ALPINE
DAX Funciones de Fechas
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• DAY
, WEEKNUM, MONTH, YEAR
• DATEVALUE, EDATE, EOMONTH
• HOUR, MINUTE, SECOND
• NOW, TODAY, DATE, TIME
•WEEKDAY, YEARFRAC Todas
admiten una columna.
Son muy útiles, pero se pueden simplificar usando
una tabla de fechas.
Ej; → DAY(Table[Column]) → YEAR(Calendar[Date])
CASA DE ESQUÍ ALPINE
DAX Uso de Variables
institutocpe.edu.uy
• Power BI permite utilizar Variables para simplificar el
lenguaje y tipeo de formulas complejas
• Ejemplo:
corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Relaciones de tablas
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• Si quiero usar datos de otras tablas, y lo ingreso directamente en la
formula, me da error. Entonces uso:
• RELATED
• Utilizado para buscar valores en otra tabla que esté relacionada.
• Se usa para relaciones many to one. (*,1)
• Ejemplo: Quiero calcular ventas totales utilizando una lista de precios en
otra tabla.
• SUMX (Sales, Sales [Quantity] * Related (Product [Unit Price]))
• RELATEDTABLE
• Idem RELATED, pero se utiliza para relaciones one to many.(1,*)
• Ejemplo: Tengo una lista de productos, y quiero calcular las unidades
vendidas (usando sumX), o la cantidad de veces que fue vendido el
producto (Usando Countrows).
• SUMX (Relatedtable(Sales), Sales [Quantity] * Sales [Unit Price])
CASA DE ESQUÍ ALPINE
DAX Tablas y Filtros
• Power BI permite crear tablas calculadas
• Esa tabla calculada surge de una formula, al que también
• puedo indicarle filtros
• La nueva tabla funciona como cualquier otra tabla
• Ej: de los datos de ventas, puedo crear una tabla
• “Productos”.
• En clase crearemos la tabla CALENDARAUTO
• → CALENDARAUTO() D
• Dicha tabla nos traerá una columna con las fechascontinuas desde el 01/01/ menor año de nuestro set de datos, hasta,
31/12/mayor año de nuestro set de datos
institutocpe.edu.uy corporativo@institutocpe.edu.uy
CASA DE ESQUÍ ALPINE
DAX Time Inteligence
institutocpe.edu.uy corporativo@institutocpe.edu.uy
• TOTALYTD
• TOTALMTD
• TOTALQTD
→ TOTALMTD(<expression>,<dates>[,<filter>])
→ TOTALMTD(TotalSales;Calendarauto[Date];
Country[CodPais]=2)
Las 3 anteriores acumulan para periodos diferentes, por lo tanto la sintaxis es la misma para todas.
Se calculan una ves y sirven para todos los años/trimestre/meses
• SAMEPERIODLASTYEAR se utiliza dentro de nuestro ‘Comodín’
Ej
→CALCULATE(SUM(ColumnA[Sales]);
SAMEPERIODLASTYEAR(Calendarauto[Date]))
CASA DE ESQUÍ ALPINE
• Power BI en todas sus actualizaciones incluye
nuevas formulas DAX es un lenguaje que esta en
constante crecimiento.
Podemos llegar a los mismos resultados haciendo
caminos distintos (Recordar Ejemplo CALCULATE y
SUMX).
Realizá el Practico 4 y buscá diferentes formas de
responder a las preguntas con diferentes formulas
DAX.
institutocpe.edu.uy corporativo@institutocpe.edu.uy

Más contenido relacionado

PDF
presentacion dax cun Y TRANSFORMACION DIGITAL ESTANDARIZADA
PDF
Power-BI CLASE 4 principios y origenes de analitica.pdf
PPTX
Sesión II - Funciones principales DAX.pptx
PPTX
PBI - Business Inteligente para estudiantes
PDF
data analytics power bi nivel basico capitulo 1
PDF
curso power bi SESION4...................
PDF
[Summa Center-Power BI] Tema 1 - Introducción a DAX [Avanzado].pdf
PDF
Funciones DAX.pdf
presentacion dax cun Y TRANSFORMACION DIGITAL ESTANDARIZADA
Power-BI CLASE 4 principios y origenes de analitica.pdf
Sesión II - Funciones principales DAX.pptx
PBI - Business Inteligente para estudiantes
data analytics power bi nivel basico capitulo 1
curso power bi SESION4...................
[Summa Center-Power BI] Tema 1 - Introducción a DAX [Avanzado].pdf
Funciones DAX.pdf

Similar a INTRODUCCION A FORMULAS DAX EN POWER BI.pdf (20)

PDF
Funciones de las hojas de cálculo
PPS
Funciones de ecxel
PPTX
Funciones de excel
PPTX
creación de medidas y columnas calculada
DOCX
Anabel Saca-Vannesa Lascano
PDF
Unidad 1_Semana 1_Herramientas Informatica para la Toma de Decisiones_Hoja de...
PDF
Tema 4 - ANÁLISIS DE DATOS CON POWER BI - NIVEL BÁSICO[1].pdf
DOCX
Universidad técnica de ambato
PPTX
Guía para la el correcto uso Project y Power BI
DOC
6 formulas gral
PPTX
Funciones de ingeniería de excel
DOCX
Tareas tics 5 .1
PDF
Hojas de calculo
PPTX
Funciones
PPT
Excel. Marista
PPT
Excel. Marista
PPTX
FUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICAS
PPTX
GRAFICOS, ODENAR Y FILTRAR EN EXCEL
DOCX
Introducion al excel
PPTX
Teoria power Bi, curso que se llevo en Skill
Funciones de las hojas de cálculo
Funciones de ecxel
Funciones de excel
creación de medidas y columnas calculada
Anabel Saca-Vannesa Lascano
Unidad 1_Semana 1_Herramientas Informatica para la Toma de Decisiones_Hoja de...
Tema 4 - ANÁLISIS DE DATOS CON POWER BI - NIVEL BÁSICO[1].pdf
Universidad técnica de ambato
Guía para la el correcto uso Project y Power BI
6 formulas gral
Funciones de ingeniería de excel
Tareas tics 5 .1
Hojas de calculo
Funciones
Excel. Marista
Excel. Marista
FUNDAMENTOS DE POWER BI 2024 Y TEORIA Y PRACTICAS
GRAFICOS, ODENAR Y FILTRAR EN EXCEL
Introducion al excel
Teoria power Bi, curso que se llevo en Skill
Publicidad

Último (20)

PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PDF
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PDF
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
PDF
silabos de colegio privado para clases tema2
PDF
UD3 -Producción, distribución del aire MA.pdf
PPTX
Electronica II, material basico de electronica II
PDF
Curso Introductorio de Cristales Liquidos
PDF
Módulo V. Tema 2. Disruptive & Transformation 2024 v.0.4.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PDF
Clase 2 de abril Educacion adistancia.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PDF
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
MANTENIMIENTO AIRE ACOINDICIOANDO S1_ELEC_MANT.pptx.pdf
clase MICROCONTROLADORES ago-dic 2019.pptx
Curso Corto de PLANTA CONCENTRADORA FREEPORT
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
DEBL Presentación PG 23.pptx [Autoguardado].pptx
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
LIBRO UNIVERSITARIO DESARROLLO ORGANIZACIONAL BN.pdf
silabos de colegio privado para clases tema2
UD3 -Producción, distribución del aire MA.pdf
Electronica II, material basico de electronica II
Curso Introductorio de Cristales Liquidos
Módulo V. Tema 2. Disruptive & Transformation 2024 v.0.4.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
manual-sap-gratuito _ para induccion de inicio a SAP
Clase 2 de abril Educacion adistancia.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
LIBRO UNIVERSITARIO INTELIGENCIA ALGORITMICA BN.pdf
Publicidad

INTRODUCCION A FORMULAS DAX EN POWER BI.pdf

  • 1. CASA DE ESQUÍ ALPINE Power BI FORMULAS DAX
  • 2. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) • Utiliza algunos conceptos de programación • DAX es simple, pero no es fácil. • No traten de aprenderlo en la forma habitual… • Mezcla de lenguaje Excel, SQL y MDX.
  • 3. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) • Ejemplo de formula DAX:
  • 4. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) institutocpe.edu.uy • Sintaxis: • 'Table Name'[ColumnName] • Best Practice: • No usar espacios en nombres de tablas • Siempre incluir la tabla en las fórmulas corporativo@institutocpe.edu.uy
  • 5. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) • Importante: • En Excel, puedo poner diferentes tipos de valores en cada celda. • En DAX, trabajo con tablas y columnas, por lo que todos los datos de cada columna deben ser del mismo tipo.
  • 6. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) institutocpe.edu.uy • Cada formula puede contener: • Funciones • Condicionales • Referencias a valores • Tablas • Tiempo
  • 7. CASA DE ESQUÍ ALPINE DAX (Data Analysis Expressions) • Tipos de DAX • Numéricos • Fecha /Fecha y Hora • Texto • True/False • Binario • Importante: hay funciones que solo trabajan con Numéricos, y otros que trabajan con cualquier tipo de datos.
  • 8. CASA DE ESQUÍ ALPINE DAX (Date Time) En DAX, los cálculos de fechas funcionan de la siguiente manera: • Parte entera: Número de días después del 30 de diciembre de 1899. • Parte decimal: Segundos: 1/(24*60*60) • Expresiones DateTime: • Date + 1 = el día después • Date – 1 = el día anterior • Date – 1,5 = un día y medio antes
  • 9. CASA DE ESQUÍ ALPINE DAX (Calculos primarios) 2 tipos de cálculos usando DAX: Columnas calculadas Medidas calculadas Cuidado: el uso de columnas y medidas calculadas consume gran cantidad de RAM.
  • 10. CASA DE ESQUÍ ALPINE DAX Columnas calculadas Son útiles cuando necesitamos crear una columna o filtrar de acuerdo a un valor, o si queremos hacer un cálculo para cada fila en una tabla.
  • 11. CASA DE ESQUÍ ALPINE DAX Columnas calculadas institutocpe.edu.uy Una vez seleccionado, aparece “Column =“ donde le podemos poner nombre a la columna y escribir la fórmula o haciendo clic Si hacemos referencia a una columna en la fórmula, no necesitamos hacer referencia a la fila. Power BI lo hace automáticamente. corporativo@institutocpe.edu.uy
  • 12. CASA DE ESQUÍ ALPINE DAX Columnas calculadas institutocpe.edu.uy corporativo@institutocpe.edu.uy En resumen: • Son columnas creadas usando DAX • Siempre toma en cuenta la fila actual • Product[Price] significa: • El valor del precio que figura en la columna (explicito) • En la tabla “Product” (explicito, opcional) • Para la fila actual (implícito) • Diferente para cada fila
  • 13. CASA DE ESQUÍ ALPINE DAX Medidas calculadas institutocpe.edu.uy Son útiles cuando estamos calculando porcentajes o ratios, o necesitamos formulas complejas. Ejemplo: Gross Margin % (no funciona en los reportes si creo una columna) corporativo@institutocpe.edu.uy
  • 14. CASA DE ESQUÍ ALPINE DAX Medidas calculadas institutocpe.edu.uy Una vez seleccionado, aparece “Measure =“. De la misma forma que las columnas, necesitamos: • Un nombre • Al menos una función o expresión Aparece como un campo en la tabla, identificado con el ícono. corporativo@institutocpe.edu.uy
  • 15. CASA DE ESQUÍ ALPINE DAX Medidas calculadas institutocpe.edu.uy No funciona fila por fila. Usa tablas y formulas. No utiliza el término “current row” Por eso debemos escribir funciones, y no solo referencias a columnas. Ejemplo: Gross margin es una columna calculada, puede ser una medida. Gross margin % tiene que ser una medida calculada. corporativo@institutocpe.edu.uy
  • 16. CASA DE ESQUÍ ALPINE DAX Columna vs Medidas calculadas institutocpe.edu.uy corporativo@institutocpe.edu.uy Usar columna calculada: • Necesitamos calcular un valor en cada fila, o aplicar un filtro en la formula. Usar medidas calculadas: • Calcular porcentajes • Calcular ratios • Calculos complejos Espacio y uso de CPU • Columnas consume memoria RAM • Medidas consume CPU
  • 17. CASA DE ESQUÍ ALPINE DAX Tipos de Funciones institutocpe.edu.uy corporativo@institutocpe.edu.uy Funciones de • Matemáticas • Lógicas • Información • Texto • Tiempo
  • 18. CASA DE ESQUÍ ALPINE DAX Tipos de Funciones institutocpe.edu.uy Similar a Excel Mientras ingresamos la función en la barra de formula, aparece una lista de funciones disponibles. corporativo@institutocpe.edu.uy
  • 19. CASA DE ESQUÍ ALPINE DAX Matemáticos institutocpe.edu.uy corporativo@institutocpe.edu.uy Útiles para agregar valores: • SUM → SUM ( table[column] ) • AVERAGE → AVERAGE ( table[column] ) • MIN → MIN ( table[column] ) • MAX →MAX ( table[column] ) • DIVIDE → DIVIDE ( <Numerator>, <Denominator> [, <AlternateResult>] ) Trabaja solamente con columnas numéricas. El SUM, Solamente suma una columna, a diferencia del SUMX que es función X • SUM ( Orders [Price]) • Funciones X: • Múltiples columnas • Iterativo en la tabla, y evalúa la expresión por cada fila.
  • 20. CASA DE ESQUÍ ALPINE DAX Matemáticos institutocpe.edu.uy corporativo@institutocpe.edu.uy • Funciones: • ABS, EXP • FACT, LN • LOG, LOG10 • MOD, PI • POWER, QUOTIENT • SIGN, SQRT • Son iguales a Excel. Por ejemplo: • → ABS ( <Number> ) • →ABS([DealerPrice]-[ListPrice])
  • 21. CASA DE ESQUÍ ALPINE DAX Contar institutocpe.edu.uy corporativo@institutocpe.edu.uy • COUNT Solo para columnas numéricas, fecha o string → COUNT(Table [column]) • COUNTA cuenta cualquier tipo de dato excepto blancos →COUNTA(Table [column]) • COUNTBLANK Cuenta blancos de cualquier tipo de dato de la columna ¡ el 0 es un dato! →COUNTBLANK(Table [column]) • COUNTROWS Filas en una tabla →COUNTROWS(Table [column]) • DISTINCTCOUNT cuenta valores distinto, ¡Blank es un dato! → DISTINCTCOUNT(Table [column]) • DISTINCTCOUNTNOBLANK cuenta todos los valores distintos de la columna sin incluir blanks → DISTINCTCOUNTNOBLANK (Table [column])
  • 22. CASA DE ESQUÍ ALPINE DAX Funciones X institutocpe.edu.uy corporativo@institutocpe.edu.uy • Es una variante de las funciones • SUMX • AVERAGEX • COUNTX • MINX • MAXX • Iteración en la tabla y evalúa la expresión por cada fila • Siempre recibe 2 parámetros • 1 Tabla • 1 Formula para evaluar por cada fila • Ej valido para todas las formulas X→ COUNTX(<table>;<expression>) → SUMX (Table; Table [column A] * Table [column B] ) → MAXX( Table; (Table [column F]) - Table [column Z]) *10)
  • 23. CASA DE ESQUÍ ALPINE • CON FILTER: • →AVERAGEX(Filter(Table; <filter1> );<expression>) Función Comodin CALCULATE • →CALCULATE(<expression>;<filter1>;<filter2>…) Es lo mismo: → SUMX (Filter(Table; [column CodPais]=54); Table [column A] * Table [column B] ) →CALCULATE(SUMX (Table; Table [column A] * Table [column B] ); [column CodPais]=54) institutocpe.edu.uy corporativo@institutocpe.edu.uy
  • 24. CASA DE ESQUÍ ALPINE DAX Lógicas institutocpe.edu.uy corporativo@institutocpe.edu.uy • AND • OR • NOT • IF • IFERROR IF/IFERROR son muy utilizados AND/OR/NOT puede ser expresados por operadores: AND(A,B) = A && B →IF( <condición>; Resultado si se cumple la condición; Resultado si NO se cumple la condición)
  • 25. CASA DE ESQUÍ ALPINE DAX Funciones de Información institutocpe.edu.uy corporativo@institutocpe.edu.uy • ISBLANK • ISNUMBER • ISTEXT • ISNONTEXT • ISERROR Funciones que devuelven TRUE/ FALSE. La sintaxis es la misma para cualquiera de ellas. → ISERROR(<value>) Pondremos un ejemplo utilizándola dentro de una formula compuesta.
  • 26. CASA DE ESQUÍ ALPINE • recordando: → IF(<logical_test>,<value_if_true>[, institutocpe.edu.uy corporativo@institutocpe.edu.uy <value_if_false>]) entonces →IF( ISERROR(SUM( TableA[SalesAmount_USD]) /SUM(TableB[SalesAmount_USD]) ) ; BLANK() ; SUM(TableA[SalesAmount_USD]) /SUM(TableB[SalesAmount_USD]) )
  • 27. CASA DE ESQUÍ ALPINE DAX Funciones de Texto institutocpe.edu.uy corporativo@institutocpe.edu.uy • Concatenate • Find, Left, Right, Mid • Len, Lower, Upper • Rept, Substitute • Trim, • Value, Exact, Fixed • Format https://msdn.microsoft.com/query-bi/dax/pre-defined-numeric- formats-for-the-format-function • https://msdn.microsoft.com/query-bi/dax/pre-defined-date-and- time-formats-for-the-format-function (Se verán los ejemplos en clase) Similares a Excel
  • 28. CASA DE ESQUÍ ALPINE DAX Funciones de Fechas institutocpe.edu.uy corporativo@institutocpe.edu.uy • DAY , WEEKNUM, MONTH, YEAR • DATEVALUE, EDATE, EOMONTH • HOUR, MINUTE, SECOND • NOW, TODAY, DATE, TIME •WEEKDAY, YEARFRAC Todas admiten una columna. Son muy útiles, pero se pueden simplificar usando una tabla de fechas. Ej; → DAY(Table[Column]) → YEAR(Calendar[Date])
  • 29. CASA DE ESQUÍ ALPINE DAX Uso de Variables institutocpe.edu.uy • Power BI permite utilizar Variables para simplificar el lenguaje y tipeo de formulas complejas • Ejemplo: corporativo@institutocpe.edu.uy
  • 30. CASA DE ESQUÍ ALPINE DAX Relaciones de tablas institutocpe.edu.uy corporativo@institutocpe.edu.uy • Si quiero usar datos de otras tablas, y lo ingreso directamente en la formula, me da error. Entonces uso: • RELATED • Utilizado para buscar valores en otra tabla que esté relacionada. • Se usa para relaciones many to one. (*,1) • Ejemplo: Quiero calcular ventas totales utilizando una lista de precios en otra tabla. • SUMX (Sales, Sales [Quantity] * Related (Product [Unit Price])) • RELATEDTABLE • Idem RELATED, pero se utiliza para relaciones one to many.(1,*) • Ejemplo: Tengo una lista de productos, y quiero calcular las unidades vendidas (usando sumX), o la cantidad de veces que fue vendido el producto (Usando Countrows). • SUMX (Relatedtable(Sales), Sales [Quantity] * Sales [Unit Price])
  • 31. CASA DE ESQUÍ ALPINE DAX Tablas y Filtros • Power BI permite crear tablas calculadas • Esa tabla calculada surge de una formula, al que también • puedo indicarle filtros • La nueva tabla funciona como cualquier otra tabla • Ej: de los datos de ventas, puedo crear una tabla • “Productos”. • En clase crearemos la tabla CALENDARAUTO • → CALENDARAUTO() D • Dicha tabla nos traerá una columna con las fechascontinuas desde el 01/01/ menor año de nuestro set de datos, hasta, 31/12/mayor año de nuestro set de datos institutocpe.edu.uy corporativo@institutocpe.edu.uy
  • 32. CASA DE ESQUÍ ALPINE DAX Time Inteligence institutocpe.edu.uy corporativo@institutocpe.edu.uy • TOTALYTD • TOTALMTD • TOTALQTD → TOTALMTD(<expression>,<dates>[,<filter>]) → TOTALMTD(TotalSales;Calendarauto[Date]; Country[CodPais]=2) Las 3 anteriores acumulan para periodos diferentes, por lo tanto la sintaxis es la misma para todas. Se calculan una ves y sirven para todos los años/trimestre/meses • SAMEPERIODLASTYEAR se utiliza dentro de nuestro ‘Comodín’ Ej →CALCULATE(SUM(ColumnA[Sales]); SAMEPERIODLASTYEAR(Calendarauto[Date]))
  • 33. CASA DE ESQUÍ ALPINE • Power BI en todas sus actualizaciones incluye nuevas formulas DAX es un lenguaje que esta en constante crecimiento. Podemos llegar a los mismos resultados haciendo caminos distintos (Recordar Ejemplo CALCULATE y SUMX). Realizá el Practico 4 y buscá diferentes formas de responder a las preguntas con diferentes formulas DAX. institutocpe.edu.uy corporativo@institutocpe.edu.uy