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:
- Haga clic en una página / celda en blanco en su workbook de Power Pivot.
- Navegue a la pestaña Datos (Excel 2016)
- Haga clic en Conexiones existentes
- Cambiar a la pestaña Tablas
- Seleccione cualquier tabla existente en su modelo de datos. No importa cuál, puesto que no lo guardaremos por mucho tiempo.
- Haga clic en Abrir.
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.
Una vez agregada la tabla, haga lo siguiente:
- Haga clic derecho en cualquier lugar dentro de la tabla
- Elegir tabla
- Seleccione Editar DAX
Cuando vea el cuadro de diálogo, haga lo siguiente:
- Cambiar el tipo de comando de Table a DAX
- Copie el código del DMV que proporcioné previamente y péguelo en el cuadro de diálogo como se muestra a continuación.
- Haga clic en Aceptar.
Una vez realizado esto, verá una lista de medidas.
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í.