Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Consulta nativa para pivotar grandes volúmenes de datos

¡Hola! Tengo un reto para el que no he visto que se publique una resolución. He visto problemas similares resueltos, pero ninguno como lo que parece ser mi desafío normal. Estoy verde para el funcionamiento más complejo de PBI y, por lo tanto, estoy buscando ayuda.

Me gustaría dinamizar mis datos. Pero tengo restricciones que hacen que el pivote de columnas esté fuera de la mesa como una opción para la resolución. Si es posible, me gustaría que esto ocurriera en la consulta nativa. Esta parece ser la mejor opción, pero por favor corríjame si me equivoco.

EJEMPLO DE TABLA DE DATOS:

Los nombres de las "etiquetas PLC" están en la misma columna, esto es un problema

Sello de tiempoEtiqueta PLCValor
5/3/24 2:51Día 15.00
5/3/24 2:51Día 210.02
5/3/24 2:51Día 315.03
5/3/24 2:52Día 120.05
5/3/24 2:52Día 225.07
5/3/24 2:52Día 330.08
5/3/24 2:53Día 135.10
5/3/24 2:53Día 240.12
5/3/24 2:53Día 345.13
5/3/24 2:54Día 150.15
5/3/24 2:54Día 255.17
5/3/24 2:54Día 360.18
5/3/24 2:55Día 165.20
5/3/24 2:55Día 270.22
5/3/24 2:55Día 375.23
5/3/24 2:56Día 180.25
5/3/24 2:56Día 285.27
5/3/24 2:56Día 390.28
5/3/24 2:57Día 195.30
5/3/24 2:57Día 2100.32
5/3/24 2:57Día 3105.33
5/3/24 2:58Día 1110.35
5/3/24 2:58Día 2115.37
5/3/24 2:58Día 3120.38

EJEMPLO DE SALIDA DESEADA:

1: Los nombres de las "etiquetas PLC" se convierten en los encabezados de diferentes columnas para cada "etiqueta PLC" única (NOTA: habrá MUCHAS más de 3 en este ejemplo)
2: Cada fila está definida por cada marca de tiempo única (sí, los datos de las distintas etiquetas tienen marcas de tiempo idénticas y son datos de minutos)
3: Los valores se colocan en la intersección adecuada de "Etiqueta PLC" y "Marca de tiempo"

Sello de tiempoDía 1Día 2Día 3
5/3/24 2:515.0010.0215.03
5/3/24 2:5220.0525.0730.08
5/3/24 2:5335.1040.1245.13
5/3/24 2:5450.1555.1760.18
5/3/24 2:5565.2070.2275.23
5/3/24 2:5680.2585.2790.28
5/3/24 2:5795.30100.32105.33
5/3/24 2:58110.35115.37120.38

NOTA: Creo que lograr esto mediante una consulta nativa plegada es el objetivo debido a las preocupaciones de procesamiento. Pivotar los datos en el back-end es una opción inviable debido a las decenas de millones de filas de datos y contando. El pivote bloquea mi máquina o tarda varias horas en actualizarse si tiene éxito. Los datos son tantos que también se empleará la actualización incremental cada día, varias veces al día, a medida que crezca la tabla de datos.

NOTA: Lograr esto NO es como terminará luciendo en la imagen; Este es solo el paso 1: organización deseada de los datos. Se crearán MUCHAS columnas nuevas de métricas calculadas que tendrán expresiones algo complicadas que incorporarán uno, algunos o MUCHOS de los valores de "Etiquetas PLC".

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Sus datos ya están en el formato perfecto para la ingesta. Resiste la tentación de meterte con él y haz todo lo que puedas pivotar en las imágenes.

¡Gracias, Ibendlin! El resultado deseado que se muestra no es en absoluto el aspecto que tendrán mis imágenes, sino el aspecto de la tabla resultante. De hecho, no hay exactamente ningún elemento de la tabla original o de la resultante que forme parte de las imágenes: sin marcas de tiempo, sin "Nombres de etiquetas", sin valores.

Este desafío consiste en obtener los datos en el formato deseado para reducir el procesamiento en el back-end, de modo que pueda agregar muchas columnas nuevas de métricas calculadas creadas que tendrán expresiones algo complicadas que incorporarán uno, algunos o MUCHOS de los valores de "PLC Tags". Son estas nuevas métricas calculadas las que se mostrarán en las imágenes.

Coloque los datos en una tabla de matriz y, a continuación, examine la consulta DAX que Power BI crea para ello (incluidos los filtros). Utilice esa consulta como base para los cálculos de la medida.

¡Hola, Ibendlin!

No estoy seguro de lo que se suponía que debía ver, pero no hay nada útil en este código de la tabla de matrices:

EVALUAR
TOPN(100, 'Tabla de datos')

Use Performance Analyzer en el objeto visual Matrix. Copie la consulta y examínela.

No hay ninguna consulta que copiar, lo cual tiene sentido. Todo lo que estoy haciendo es seleccionar filas, columnas y valores para colocar en la matriz:

stuarthokie_0-1726233739364.png

Eso no es todo lo que estás haciendo. También está aplicando filtros.

Haga clic en Iniciar grabación, Actualizar objetos visuales, Copiar consulta.

No actualicé las imágenes anteriormente, ¡gracias! Diseccionaré este código cuando tenga tiempo y volveré al hilo.

Hola @stuarthokie ,

¿Se resolvió su problema? Si es así, marque la respuesta de lbendlin como la solución.

Saludos
Wenbin Zhou

Como prometí, finalmente he encontrado una solución. No tiene nada que ver con lo que se puede hacer en PBI. Debido a los grandes volúmenes de datos, todo lo que intenté hacer para pivotar los datos falló en el entorno de PBI. Tuve que recurrir a la creación de una vista de tabla completamente nueva en la sinapsis de datos. Lo siento, esto no ayudará a nadie más, aparte de no perder el tiempo tratando de pivotar grandes volúmenes de datos en PBI. En el mejor de los casos, pudo completar el pivote (aunque hace un par de meses, cuando había muchos menos datos que ahora y, de hecho, muchos menos de los que habrá dentro de 10 años) en 3 horas SOLO UNA VEZ. Todas las demás veces, choca y se quema.

¡Hola! No, no está resuelto, todavía estoy trabajando en ello. Si soy capaz de encontrar la solución, la publicaré aquí para otros.

¡Gracias! Lo intentaré y volveré al hilo.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors