Crear una medida SUM a partir de una columna
Objetivo 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
// Creates a SUM measure for every currently selected column and hide the column.
foreach(var c in Selected.Columns)
{
var newMeasure = c.Table.AddMeasure(
"Sum of " + c.Name, // Name
"SUM(" + c.DaxObjectFullName + ")", // DAX expression
c.DisplayFolder // Display Folder
);
// Set the format string on the new measure:
newMeasure.FormatString = "0.00";
// Provide some documentation:
newMeasure.Description = "This measure is the sum of column " + c.DaxObjectFullName;
// Hide the base column:
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
