Filtrado y recuento con DAX

Funciones DAX en Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Funciones de filtro

  • Los filtros se aplican en el contexto de filtro
  • Los filtros tienen prioridad sobre cualquier visual
Total Sales = SUM(Orders[Sales])

Funciones DAX en Power BI

Funciones de filtro

  • Los filtros se aplican en el contexto de filtro
  • Los filtros tienen prioridad sobre cualquier visual
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Se usa con funciones intermedias
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Región Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Funciones DAX en Power BI

Funciones de filtro

  • Los filtros se aplican en el contexto de filtro
  • Los filtros tienen prioridad sobre cualquier visual
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • Se usa con funciones intermedias
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Región Total Sales Total Sales ALL
Central $501,239.89 $2,297,200.86
East $678,781.24 $2,297,200.86
South $391,721.91 $2,297,200.86
West $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Funciones DAX en Power BI

Más opciones de filtro

  • FILTER(<table>, <filter>)
    • Devuelve una tabla filtrada
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Funciones DAX en Power BI

Más opciones de filtro

  • FILTER(<table>, <filter>)
    • Devuelve una tabla filtrada
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Total Sales Total Sales Chuck
$2,297,200.86 $235,856.05

$$

  • RELATED() se usa para devolver valores de otra tabla
Funciones DAX en Power BI

Más opciones de filtro

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • Especifica la dirección de filtrado cruzado entre dos columnas

Relación de dirección única entre dos tablas, Fact_Orders y Dim_Returns

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • Anula la dirección de relación del modelo de datos
Funciones DAX en Power BI

Beneficios del filtrado en DAX

  • Mejora el rendimiento
    • Filtra datos innecesarios
    • Define relaciones específicas entre tablas
  • Reutilizable
    • Permite referenciar otras medidas calculadas
  • Cálculos más complejos
    • Sintaxis concisa
Funciones DAX en Power BI

Recuento

  • COUNT(<column>)
    • Devuelve el número de filas con números, fechas o textos en una columna
  • COUNTA(<column>)
    • Devuelve el número de filas con números, fechas, textos o booleanos en una columna
  • COUNTBLANKS(<column>)
    • Devuelve el número de filas en blanco
  • DISTINCTCOUNT(<column>)
    • Devuelve el número de valores distintos en una columna
  • COUNTROWS(<table>)
    • Devuelve el número de filas con números, fechas y textos en una tabla
Funciones DAX en Power BI

¡Vamos a practicar!

Funciones DAX en Power BI

Preparing Video For Download...