Crear una medida SUM a partir de una columna
Propósito del script
Si quieres crear rápidamente varias medidas que hagan SUM sobre las columnas que selecciones, este script lo hace por ti.
Secuencia de comandos
Crear medidas a partir de columnas
// Crea una medida SUM para cada columna seleccionada actualmente y oculta la columna.
foreach(var c in Selected.Columns)
{
var newMeasure = c.Table.AddMeasure(
"Suma de " + c.Name, // Nombre
"SUM(" + c.DaxObjectFullName + ")", // Expresión DAX
c.DisplayFolder // Carpeta de visualización
);
// Establece la cadena de formato de la nueva medida:
newMeasure.FormatString = "0.00";
// Añade documentación:
newMeasure.Description = "Esta medida es la suma de la columna " + c.DaxObjectFullName;
// Oculta la columna base:
c.IsHidden = true;
}
Explicación
Este fragmento usa la función <Table>.AddMeasure(<name>, <expression>, <displayFolder>) para crear una nueva medida en la tabla. Usamos la propiedad DaxObjectFullName para obtener el nombre completo de la columna y usarlo en la expresión DAX: 'TableName'[ColumnName].
Salida de ejemplo
