Compartir a través de


Crear una medida

En este tema se muestra cómo crear una medida basada en los datos del libro de ejemplos de DAX. Este libro incluye los datos relacionados con bicicletas de la base de datos de AdventureWorks. Para obtener más información acerca de dónde obtener el libro de ejemplo, vea Obtener datos de muestra para PowerPivot. Para obtener más información acerca de las fórmulas, vea Generar fórmulas para cálculos.

Descripción de las medidas

Una medida es una fórmula que se crea específicamente para su uso en una tabla dinámica (o gráfico dinámico) que use datos PowerPivot. Las medidas pueden estar basadas en funciones de agregación estándar, como COUNT o SUM, o puede definir su propia fórmula utilizando DAX. Una medida se utiliza en el área Valores de una tabla dinámica. Si desea colocar los resultados calculados en un área diferente de una tabla dinámica, utilice una columna calculada en su lugar (Crear una columna calculada).

Al crear una medida, la asocia a una tabla del libro; la definición de la medida se guarda con esta tabla. Aparece en la Lista de campos de PowerPivot y está disponible para todos los usuarios del libro.

Crear y modificar las medidas

Antes de crear una medida, debe agregar primero una tabla dinámica o un gráfico dinámico al libro PowerPivot. Al agregar la medida, la fórmula se evalúa para cada celda del área Valores de la tabla dinámica. Puesto que se crea un resultado para cada combinación de encabezados de fila y columna, el resultado para la medida puede ser diferente en cada celda de la tabla dinámica.

Después de agregar una tabla dinámica o un gráfico dinámico a un libro de PowerPivot, use el cuadro de diálogo Configuración de medida para agregar una medida que contiene una fórmula. La fórmula define una suma, un promedio u otro cálculo con las columnas y las tablas de la ventana de PowerPivot. Las agregaciones estándar se crean de la misma forma que en Excel: arrastrando campos hasta el área de campo Valores y, a continuación, eligiendo uno de los métodos de agregación estándar: COUNT, SUM, AVERAGE, MIN o MAX. Las agregaciones personalizadas se explican en la sección siguiente.

La medida que cree se puede utilizar en más de una tabla dinámica o gráfico dinámico. El nombre de la medida debe ser único dentro de un libro y no puede utilizar el mismo nombre que se use para alguna de sus columnas.

Ejemplo: crear una medida que utiliza una agregación personalizada

En este ejemplo, creará una agregación personalizada que use una de las nuevas funciones de agregación de DAX, la función SUMX y la función ALL, que en este caso devuelve todos los valores de una columna sin tener en cuenta el contexto de esa columna. En el ejemplo se utilizan las siguientes columnas del libro de ejemplo de DAX:

  • DateTime[CalendarYear]

  • ProductCategory[ProductCategoryName]

  • ResellerSales_USD[SalesAmount_USD]

En el ejemplo se utiliza una tabla dinámica que tiene CalendarYear como un etiqueta de fila y ProductCategoryName como etiqueta de columna; SalesAmount_USD se utiliza en la fórmula de la medida. En el ejemplo se responde a la pregunta: ¿qué porcentaje de las ventas totales de 2001 a 2004 se aportó por año y categoría de producto? Por ejemplo, esto le permite ver qué porcentaje del total fue aportado por las ventas de bicicletas en 2003. Para responder a esta pregunta, utilizamos la siguiente fórmula de medida:

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

La fórmula se construye del siguiente modo:

  1. El numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), es la suma de los valores de ResellerSales_USD[SalesAmount_USD] para la celda actual de la tabla dinámica. Tener el contexto de CalendarYear y ProductCategoryName significa que este valor será diferente para cada combinación de año y categoría de producto. Por ejemplo, el número total de bicicletas vendido en 2003 es diferente de los accesorios de número totales vendidos en 2004.

  2. Para el denominador, se comienza por especificar una tabla, ResellerSales_USD, y se usa la función ALL para quitar todo el contexto de la tabla. De este modo se asegura de que el valor será el mismo para cada combinación de año y categoría de producto: el denominador siempre serán las ventas totales de 2001 a 2004.

  3. A continuación, se usa la función SUMX que sume los valores de la columna ResellerSales_USD[SalesAmount_USD]. En otras palabras, obtiene la suma de ResellerSales_USD[SalesAmount_USD] para las ventas de todos los distribuidores.

Nota

En Windows Vista y Windows 7, las características de la ventana de PowerPivot están disponibles en una cinta, que se explica en este tema. En Windows XP, las características están disponibles de un conjunto de menús. Si usa Windows XP y desea ver cómo se relacionan los comandos de menú con los comandos de la cinta, vea Interfaz de usuario de PowerPivot en Windows XP.

Para crear una medida que utiliza una agregación personalizada

  1. En la ventana de PowerPivot, haga clic en la pestaña Inicio y en el grupo Informes haga clic en Tabla dinámica.

  2. En el cuadro de diálogo Crear tabla dinámica, compruebe que Nueva hoja de cálculo está seleccionada y haga clic en Aceptar.

    PowerPivot crea una tabla dinámica en blanco en una nueva hoja de cálculo de Excel y muestra Lista de campos de PowerPivot en el lado derecho del libro.

  3. En la ventana de Excel, utilice la Lista de campos de PowerPivot para agregar columnas a la tabla dinámica:

    1. Busque la tabla DateTime y arrastre la columna CalendarYear al área Etiquetas de fila de la tabla dinámica.

    2. Busque la tabla ProductCategory y arrastre la columna ProductCategoryName al área Etiquetas de fila de la tabla dinámica.

  4. En la ventana de Excel, en le pestaña PowerPivot, en el grupo Medidas, haga clic en Nueva medida.

  5. En el cuadro de diálogo Configuración de medida, para Nombre de la tabla, haga clic en la flecha abajo y seleccione ResellerSales_USD en la lista desplegable.

    La elección que haga en la tabla determina el lugar en el que se almacenará la definición de la medida. No es necesario que la medida se almacene con una tabla a la que haga referencia.

  6. En Nombre de medida (todas las tablas dinámicas), escriba AllResSalesRatio.

    Este nombre se usa como identificador de la medida, por lo que debe ser único en el libro y no se puede cambiar.

  7. En Nombre personalizado (esta tabla dinámica), escriba All Reseller Sales Ratio.

    Este nombre solo se usa dentro de la tabla dinámica con fines de visualización. Por ejemplo, podría reutilizar la medida, AllResSalesRatio, en otras tablas dinámicas pero con un nombre diferente, o usar un idioma distinto.

  8. En el cuadro de texto Fórmula, coloque el cursor después del signo igual (=).

  9. Escriba SUMX y a continuación un paréntesis.

    =SUMX( 
    

    A medida que escribe, la información sobre herramientas situada debajo del cuadro de texto Formula indica que la función SUMX necesita dos argumentos: el primero es una tabla o una expresión que devuelve una tabla y el segundo es una expresión que proporciona los números que se pueden sumar.

    Escriba Res, seleccione ResellerSales_USD en la lista y presione TAB.

    El nombre de la columna se inserta en la fórmula del siguiente modo:

    =SUMX(ResellerSales_USD
    
  10. Escriba una coma.

    La información sobre herramientas se actualiza para mostrar que el siguiente argumento necesario es una expresión. Una expresión puede ser un valor, una referencia a una columna o una combinación de ambos. Por ejemplo, puede crear una expresión que sume dos columnas. Para obtener este ejemplo, proporcionará el nombre de una columna que contiene la cantidad de ventas de cada revendedor.

  11. Escriba las primeras letras del nombre de la tabla que contiene la columna que desea incluir. En este ejemplo, escriba Res y seleccione la columna ResellerSales_USD[DiscountAmount_USD] de la lista.

  12. Presione TAB para insertar el nombre de columna en la fórmula y agregue un paréntesis de cierre, como se muestra a continuación:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
    
  13. Escriba una barra diagonal y, a continuación, escriba o copie y pegue el siguiente código en el cuadro de diálogo Configuración de medida:

    SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    

    Observe cómo se anida la función ALL dentro de la función SUMX. La fórmula completa aparece ahora como sigue:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    
  14. Haga clic en Comprobar fórmula.

    La fórmula se comprueba por si existen errores de sintaxis o referencia. Resuelva cualquier error que se pudiera haber encontrado, como la falta de un paréntesis o coma.

  15. Haga clic en Aceptar.

    La medida rellena ahora la tabla dinámica con valores para cada combinación de año natural y categoría de producto.

  16. Dé formato a la tabla:

    1. Seleccione los datos en la tabla dinámica, incluida la fila Gran Total.

    2. En la pestaña Inicio, en el grupo Número, haga clic una vez en el botón de porcentaje (%) y, a continuación, haga clic dos veces en el botón de aumentar decimales (<-.0.00).

    La tabla terminada debería parecerse a la siguiente. Ahora puede ver el porcentaje de ventas totales de cada combinación de producto y año. Por ejemplo, las ventas de bicicletas de 2003 contabilizaron el 31,71% de todas las ventas de 2001 a 2004.

Ventas de todos los distribuidores

Etiquetas de columna

 

 

 

 

Row Labels

Accessories

Bikes

Clothing

Components

Grand Total

2001

0.02%

9.10%

0.04%

0.75%

9.91%

2002

0.11%

24.71%

0.60%

4.48%

29.90%

2003

0.36%

31.71%

1.07%

6.79%

39.93%

2004

0.20%

16.95%

0.48%

2.63%

20.26%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

Modificar una medida existente

Para ver la definición de una medida existente, use el Lista de campos de PowerPivot. La Lista de campos de PowerPivot contiene una lista de todas tablas de la ventana de PowerPivot actual, incluidas las columnas de datos sin formato, las columnas calculadas y cualquier medida que haya definido. Puede hacer clic con el botón secundario en la definición de cualquier medida y seleccionar Editar fórmula para abrir un cuadro de diálogo donde podrá ver y modificar la definición de la medida.

Para ver y cambiar una medida existente

  1. En la ventana de Excel, haga clic en cualquier parte del área de la tabla dinámica o del gráfico dinámico para mostrar la Lista de campos de PowerPivot.

  2. En la Lista de campos de PowerPivot, busque la tabla que contenga la medida que creó.

    Cada tabla puede contener columnas base, columnas calculadas y medidas. Las medidas se indican mediante un icono de calculadora pequeño situado a la derecha del nombre de la medida.

    En este ejemplo, haga clic con el botón secundario en SumAmtByReseller y haga clic en Editar fórmula.

  3. En el cuadro de diálogo Configuración de medida, modifique la fórmula.

    También puede cambiar el nombre de la medida o el nombre personalizado y la tabla asociada.