Table of Contents

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

Example of measures created with the script
Figura 1: Un ejemplo de medidas creadas con este script.