DMV extraerá medidas de Power Pivot

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

He escrito posts antes acerca de cómo puede extraer medidas de un modelo de datos usando DAX Studio y además usando Power Pivot Utilities. Ambas son herramientas excelentes por derecho propio y le animo a leer esos posts anteriores para obtener más información sobre estas herramientas. Hoy, a pesar de esto, voy a compartir otra manera en que puede extraer una lista de medidas de un libro de Excel Power Pivot sin necesidad de instalar ninguno de estos 2 (excelentes) productos de software. A menudo me llaman para ayudar a las personas con sus libros de trabajo y, a veces, no disponen instalado el software adecuado para extraer la lista de medidas (dicho de otra forma, DAX Studio o PPU). Este post explica cómo extraer las medidas rápidamente sin instalar nada.

Que es un DMV

Primero déjame explicarte qué es un DMV. DMV significa Vistas de administración dinámica. En resumen, son un conjunto de vistas especiales que puede consultar usando código SQL para hallar información sobre su modelo de datos. En realidad, contienen metadatos sobre su modelo de datos.

DMV para extraer medidas

Este es el código SQL que utilizo para extraer una lista de medidas de un workbook de Power Pivot.

SELECT
   MEASUREGROUP_NAME as Table_Name, 
   MEASURE_NAME, 
   EXPRESSION as Formula

FROM $SYSTEM.MDSCHEMA_MEASURES

WHERE MEASURE_AGGREGATOR = 0

ORDER BY MEASUREGROUP_NAME

Y aquí está el DMV para columnas calculadas

select  [TABLE],
        OBJECT as ColumnName,
        Expression
     
from $SYSTEM.DISCOVER_CALC_DEPENDENCY

where OBJECT_TYPE = 'CALC_COLUMN' and
REFERENCED_OBJECT_TYPE = 'COLUMN'

Desde luego, la pregunta ahora es «¿Cómo uso estos DMV»?

Utilizar un DMV en Power Pivot para Excel

Al mismo tiempo de utilizar DAX Studio para conectarse a su modelo de datos, además puede ejecutar una consulta DMV usando el truco de la tabla que aprendí de Marco Russo (uso este truco todo el tiempo). Haz lo siguiente:

  1. Haga clic en una página / celda en blanco en su workbook de Power Pivot.
  2. Navegue a la pestaña Datos (Excel 2016)
  3. Haga clic en Conexiones existentes
  4. Cambiar a la pestaña Tablas
  5. Seleccione cualquier tabla existente en su modelo de datos. No importa cuál, puesto que no lo guardaremos por mucho tiempo.
  6. Haga clic en Abrir.

imagen

A continuación, verá el siguiente cuadro de diálogo. Deje los valores predeterminados y haga clic en Aceptar. Tenga en cuenta que estamos insertando una tabla, no una tabla dinámica.

imagen

Una vez agregada la tabla, haga lo siguiente:

  1. Haga clic derecho en cualquier lugar dentro de la tabla
  2. Elegir tabla
  3. Seleccione Editar DAX

imagen

Cuando vea el cuadro de diálogo, haga lo siguiente:

  1. Cambiar el tipo de comando de Table a DAX
  2. Copie el código del DMV que proporcioné previamente y péguelo en el cuadro de diálogo como se muestra a continuación.
  3. Haga clic en Aceptar.

imagen

Una vez realizado esto, verá una lista de medidas.

imagen

Puede guardar su workbook y la lista de medidas permanecerá. Si necesita actualizar la lista en cualquier momento, simplemente haga clic derecho en la tabla y haga clic en «actualizar».

Extracto de Power BI Desktop

Además puede extraer medidas de Power BI Desktop en una hoja de cálculo de Excel. Para hacer esto, debe consultar mi post aquí.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.