FORMULAS DAX Y FUNCION NARRATIVA INTELIGENTE
ALL
La función ALL en Power
BI (lenguaje DAX) es una función de tabla que devuelve todas las filas de una
tabla o todos los valores de una columna, ignorando cualquier filtro que se
haya aplicado. Se utiliza comúnmente para crear cálculos porcentuales o para
comparar un subconjunto con el total general.
EJEMPLO:
ventas_totales =
CALCULATE(SUM(TRABAJADORES[salarios]), ALL(TRABAJADORES))
ALLSELECTED
Devuelve todas las filas
de una tabla o todos los valores de una columna, ignorando los filtros que se
podrían haber aplicado dentro de la consulta, pero manteniendo los filtros que
proceden de fuera.
La función ALLSELECTED
obtiene el contexto que representa todas las filas y columnas de la consulta, a
la vez que mantiene filtros y contextos explícitos distintos de los filtros de
fila y columna. Esta función se puede usar para obtener totales visuales en
consultas.
ALLSELECTED([<tableName>
| <columnName>[, <columnName>[, <columnName>[,…]]]] )
EJEMPLO:
ventas_totales2 =
CALCULATE(SUM(TRABAJADORES[salarios]), ALLSELECTED(TRABAJADORES[AREA]))
ALLEXCEPT:
La
función ALLEXCEPT en DAX se usa para eliminar todos los filtros de una tabla,
excepto en las columnas específicas que decidas conservar. Es un modificador de
CALCULATE muy útil para calcular porcentajes sobre un total general o aplicar
medidas a nivel de categoría ignorando otros filtros del reporte.
Sintaxis
ALLEXCEPT(Tabla,
Columna1, Columna2...)
Tabla: La tabla base de la que deseas
limpiar los filtros.
Columnas: La columna o columnas cuyos
filtros deseas mantener activos en el contexto.
EJEMPLO:
ventas_totales3 =
CALCULATE(SUM(TRABAJADORES[salarios]),
ALLEXCEPT(TRABAJADORES,TRABAJADORES[AREA]))
DATATABLE
La función DATATABLE en DAX se usa
para crear tablas estáticas directamente en el modelo de datos sin importar
fuentes externas. Es ideal para tablas desconectadas o de parámetros
EJEMPLO:
EJEMPLO:
Sales
Performance =
DATATABLE(
"Region", STRING,
"Product Category", STRING,
"Marketing Spend", INTEGER,
"Revenue", INTEGER,
"Units Sold", INTEGER,
"Customer Satisfaction", DOUBLE,
{
{"North",
"Electronics", 45000, 280000, 1200, 4.5},
{"North",
"Clothing", 32000, 195000, 2800, 4.2},
{"North", "Home &
Garden", 28000, 165000, 1500, 4.0},
{"North", "Sports",
18000, 98000, 900, 4.3},
{"South",
"Electronics", 52000, 310000, 1400, 4.6},
{"South",
"Clothing", 25000, 142000, 2200, 3.9},
{"South", "Home &
Garden", 35000, 210000, 1800, 4.4},
{"South", "Sports",
22000, 125000, 1100, 4.1},
{"East",
"Electronics", 38000, 245000, 1050, 4.3},
{"East",
"Clothing", 42000, 268000, 3500, 4.5},
{"East", "Home &
Garden", 30000, 178000, 1650, 4.2},
{"East", "Sports",
15000, 82000, 780, 3.8},
{"West",
"Electronics", 60000, 385000, 1650, 4.7},
{"West",
"Clothing", 28000, 158000, 2400, 4.0},
{"West", "Home &
Garden", 22000, 130000, 1200, 3.9},
{"West", "Sports",
35000, 195000, 1450, 4.4}
}
)
RELATED
La función RELATED en DAX permite traer
valores desde el lado “uno” de una relación (tabla de dimensiones) hacia la
tabla actual (lado “muchos” o tabla de hechos). Funciona de manera similar a la
función BUSCARV de Excel, requiriendo obligatoriamente un contexto de fila y
una relación previa entre ambas tablas
Sintaxis
RELATED(Columna_Destino)
Puntos clave sobre
RELATED:
- Requiere contexto de fila: Solo se puede usar directamente en columnas
calculadas o dentro de funciones de iteración (como SUMX).
- No se usa en medidas simples: Para medidas estándar que evalúan el
total, no necesitas RELATED. Puedes usar directamente columnas de tablas
relacionadas debido a la expansión automática de filtros de Power BI.
- Dirección: Busca siempre desde la tabla de hechos (muchos) hacia la
tabla de dimensiones (uno).
EJEMPLO:
salarios =
RELATED(SALARIO[SUELDO])
RANKX
RANKX es una función
iteradora de DAX que devuelve la posición o el rango de una expresión evaluada
frente a una lista de valores. Su uso más común es crear rankings dinámicos en
Power BI.
RANKX(<table>,
<expression>[, <value>[, <order>[, <ties>]]])
EJEMPLO:
Ranking2 =
RANKX(ALL(TRABAJADORES[AREA]),[total],,DESC,Dense)
NARRATIVA INTELIGENTE
Las narrativas
inteligentes de Power BI utilizan inteligencia artificial para generar
automáticamente resúmenes y explicaciones en lenguaje natural sobre sus datos.
Estos textos se actualizan de forma dinámica y responden a los filtros
aplicados en el informe, facilitando la comprensión y la toma de decisiones
para los usuarios
PARA ACTIVARLO PODEMOS IR
A OPCIONES Y ACTIVAR EN OPCIONES DE LOS OBJETOS VISUALES
USO DE ENCABEZADO EN
OBJETOS VISUALES MODERNOS CON OPCIONES DE ESTILO ACTUALIZADO
PARA ACTIVAR TIENES QUE
IR A ICONOS DE OBJETO VISUAL





