Columnas Calculadas vs. Medidas
Desliza para mostrar el menú
DAX ofrece dos tipos de cálculos dentro de Power Pivot: medidas, que residen en el área de cálculo, y columnas calculadas, que residen dentro de una tabla. Ambas utilizan la sintaxis DAX y ambas se almacenan en el modelo de datos en lugar de en el libro de Excel.
Ejemplo de columna calculada
Creación de una columna de banda de precios que asigna a cada producto una etiqueta — Bajo, Medio o Alto — según su precio unitario. Esta es una etiqueta a nivel de fila: cada producto tiene su propia banda de precios determinada por su propio precio unitario.
= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))
Puntos clave:
- Sin nombre de medida ni
:=— las columnas calculadas comienzan con=como una fórmula de Excel. El nombre de la columna se establece renombrando el encabezado después de ingresar la fórmula; - Sintaxis de referencia de columna —
Products[Unit Price]— la misma sintaxis de tabla y columna utilizada en las medidas DAX. Sin direcciones de celda; - Dos paréntesis de cierre — uno cierra el IF interno, otro cierra el externo. Una fuente común de errores en fórmulas.
DAX no tiene una función IFS, solo IF. Cuando se necesitan más de dos resultados, las funciones IF deben anidarse, con cada rama falsa llevando a la siguiente condición.
Tarea
Paso 1 — Agregar dos columnas calculadas
- Abrir el libro de trabajo. Ir a Power Pivot → Administrar → Vista de datos;
- Columna calculada 1 —
Order Size(tabla Sales); - Hacer clic en la pestaña Sales. Agregar una columna calculada al extremo derecho de la tabla usando la siguiente fórmula:
= IF(Sales[Quantity] >= 4, "Large", "Small")
-
Renombrar la columna como
Order Size; -
Desplazarse por la columna y confirmar que las filas con Quantity de
4o más muestranLargey las filas con Quantity de3o menos muestranSmall; -
Columna calculada 2 —
Customer Tier(tabla Customers); -
Hacer clic en la pestaña
Customers. Agregar una columna calculada usando la siguiente fórmula:
= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3"))
8. Rename the column Customer Tier;
9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla