Creación de medidas simples
Puede escribir una fórmula DAX para agregar una medida a cualquier tabla del modelo. Una fórmula de medida debe devolver un valor escalar o único.
Nota
En la creación de modelos tabulares no existe tal concepto como medida calculada. La palabra calculada se utiliza para describir las tablas calculadas y las columnas calculadas. Las distingue de las tablas y columnas que se originan desde Power Query, que no tiene el concepto de una medida explícita.
Las medidas no almacenan valores en el modelo. En su lugar, se usan en tiempo de consulta para devolver resúmenes de los datos del modelo. Además, las medidas no pueden hacer referencia a una tabla o columna directamente; deben pasar la tabla o columna a una función para generar un resumen.
Una medida simple es aquella que agrega los valores de una sola columna; hace lo que hacen las medidas implícitas automáticamente.
En el ejemplo siguiente, agregará una medida a la tabla Sales. En el panel Campos, seleccione la tabla Sales. Para crear una medida, en la cinta contextual Herramientas de tabla, desde el grupo Cálculos, seleccione Nueva medida.
En la barra de fórmulas, escriba la siguiente definición de medida y, a continuación, presione ENTRAR.
Revenue =
SUM(Sales[Sales Amount])
La definición de medida agrega la medida Ingresos a la tabla Sales. Usa la función DAX SUM
para sumar los valores de la columna Importe de venta.
En la cinta contextual Herramientas de medición, dentro del grupo Formato, establezca las posiciones decimales en 2.
Sugerencia
Inmediatamente después de crear una medida, establezca las opciones de formato para asegurarse de que haya valores coherentes y bien presentados en todos los objetos visuales de informe.
Ahora, agregue la medida Ingresos al objeto visual de matriz. Tenga en cuenta que produce el mismo resultado que la medida implícita Importe de venta.
En el objeto visual de matriz, quite Importe de venta y Suma de precio unitario.
A continuación, creará más medidas. Cree la medida Costo mediante la siguiente definición de medida y, a continuación, establezca el formato con dos posiciones decimales.
Cost =
SUM(Sales[Total Product Cost])
Cree la medida Beneficios y, a continuación, establezca el formato con dos posiciones decimales.
Profit =
SUM(Sales[Profit Amount])
Tenga en cuenta que la columna Importe beneficio es una columna calculada. Este tema se tratará más adelante en este módulo.
A continuación, cree la medida Cantidad y dele formato como un número entero con el separador de miles.
Quantity =
SUM(Sales[Order Quantity])
Cree tres medidas de precio unitario y, a continuación, establezca el formato de cada una de ellas con dos posiciones decimales. Observe las diferentes funciones de agregación de DAX que se usan: MIN
, MAX
y AVERAGE
.
Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])
Ahora, oculte la columna Precio unitario. Esto hará que los autores de informes pierdan su capacidad de resumir la columna salvo usando sus medidas.
Sugerencia
Usted, el modelador de datos, puede limitar las opciones de resumen agregando medidas y ocultando columnas.
A continuación, cree las dos medidas siguientes, que cuentan el número de pedidos y líneas de pedido. Dé formato a ambas medidas sin posiciones decimales.
Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])
La función DAX COUNT
cuenta el número de valores que no están en blanco en una columna, mientras que la función DAX DISTINCTCOUNT
cuenta el número de valores distintos en una columna. Dado que un pedido puede tener una o varias líneas de pedido, la columna Pedido de venta tendrá valores duplicados. Un recuento de valores distinto en esta columna contará correctamente el número de pedidos.
Como alternativa, puede elegir la mejor manera de escribir la medida Recuento de líneas de pedido. En lugar de contar los valores de una columna, es semánticamente más claro usar la función DAX COUNTROWS
. A diferencia de las funciones de agregación presentadas anteriormente, que agregan valores de columna, la función COUNTROWS
cuenta el número de filas de una tabla.
Modifique la fórmula de medida Recuento de líneas de pedido que creó anteriormente en los parámetros siguientes:
Order Line Count =
COUNTROWS(Sales)
Agregue cada una de las medidas al objeto visual de matriz.
Todas las medidas que ha creado se consideran medidas simples porque agregan una sola columna o una sola tabla.