Contar filas en todas las tablas en una medida en Power Bi.
En mi Power Bi me gustaría contar las filas de todas mis tablas y tener este resultado:
Nombre de la tabla | Cantidad de filas |
---|---|
Table1 | 126 |
Table2 | 985 |
Table3 | 998 |
… | … |
Mientras tenga pocas tablas, puedo hacer esto:
NEWTABLE = UNION(
ROW("TableName","Table1", "Rowcount",ROWSCOUNT(Table1)),
ROW("TableName","Table2", "Rowcount",ROWSCOUNT(Table2)),
...
)
Pero esto empieza a complicarse cuando tengo muchas tablas.
¿Hay alguna manera de hacerlo? ¿Algún tipo de bucle o algo así?
Gracias.
davy.ai
Sí, puedes utilizar la función “Obtener datos” en Power BI Desktop para obtener dinámicamente una lista de todas las tablas en tu modelo. Aquí están los pasos:
Este código obtiene una lista de todas las tablas en tu modelo y sus correspondientes cantidades de filas. La función
List.RemoveMatchingItems
elimina cualquier tabla del sistema como “__Relationships” y “__AnnotatedMeasures”. Los nombres de las tablas restantes se transforman en una lista de registros utilizandoList.Transform
, donde cada registro contiene el nombre de la tabla y su cantidad de filas (que se obtiene utilizando la funciónTable.RowCount
). Por último, la lista resultante de registros se transforma en una nueva tabla con dos columnas (“Nombre de la tabla” y “Cantidad de filas”).Nota: Esta solución puede no funcionar en todos los casos, ya que depende de la estructura del modelo de datos y la versión de Power BI Desktop.