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
jaydend
New Member

Moldear un origen SQL en Power Query

Hola

Para el contexto, estoy intentando crear un panel simple que comparará el porcentaje de disponibilidad real de una flota de activos para cada día de la semana con un objetivo. Esto se utilizaría para informar si estamos cumpliendo los objetivos todos los días de la semana.

Por el bien de este argumento, supongamos que tengo los siguientes datos reales proporcionados desde un servicio de análisis SQL;

Flota de activosLunesMartesMiércolesJueves
Unidades de transporte90898692
Unidades Dig85918768

Pero nuestro objetivo fue suministrado como el siguiente de una fuente de Excel;

Flota de activosLunesMartesMiércolesJueves
Unidades de transporte90908590
Unidades Dig90959075

Mi deseo es tener una tabla de "diferencia" en el tablero que simplemente mostrará los reales y colorearlo verde si está por encima del objetivo o rojo si está por debajo del objetivo.

Mi primer problema es que la consulta SQL tiene una variación en 'asset fleet', en mi caso ha separado las unidades Dig en Front End Loader y Shovel Excavator. ¿Combino esto en la consulta de alguna manera o realizo esa acción en el objeto visual?

Mi siguiente problema es que la consulta SQL enumera los días de la semana como otra columna, ¿cómo puedo establecerlos en encabezados de columna en el objeto visual? He leído otro foro que mencionó una solución es crear una consulta para cada día que hace referencia al original y luego de alguna manera usar estas consultas para el objeto visual.

Puede que me falte información, así que por favor hágamelo saber si puedo aclarar más.

Gracias

Información adicional:

Columnas de consulta SQL - 'Año calendario', 'Día de la semana', 'Semana de producción del año', 'Tipo de activo', 'Sitio - Ubicación', '% Disponible.'

Columnas de consulta de Excel - 'Tipo de activo', cada día de la semana

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @jaydend ,

Permítanme explicar en detalle:

Tabla de consulta SQL:

Date.Calendar Año Date.Día de la Semana Semana - Día Date.Semana de producción del año Tipo de activo Location.Site % Disponibilidad de HME Tipo de activo - modificado Tipo de activo - modificado 2
2020 Lunes 1 Wk 02 (Prod) Camiones de transporte Sitio 90% Unidades de transporte Unidades de transporte
2020 Martes 2 Wk 02 (Prod) Camiones de transporte Sitio 81% Unidades de transporte Unidades de transporte
2020 Miércoles 3 Wk 01 (Prod) Camiones de transporte Sitio 80% Unidades de transporte Unidades de transporte
2020 Miércoles 3 Wk 02 (Prod) Camiones de transporte Sitio 75% Unidades de transporte Unidades de transporte
2020 Jueves 4 Wk 01 (Prod) Camiones de transporte Sitio 83% Unidades de transporte Unidades de transporte
2020 Jueves 4 Wk 02 (Prod) Camiones de transporte Sitio 74% Unidades de transporte Unidades de transporte
2020 Viernes 5 Wk 01 (Prod) Camiones de transporte Sitio 82% Unidades de transporte Unidades de transporte
2020 Viernes 5 Wk 02 (Prod) Camiones de transporte Sitio 77% Unidades de transporte Unidades de transporte
2020 Sábado 6 Wk 01 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Sábado 6 Wk 02 (Prod) Camiones de transporte Sitio 72% Unidades de transporte Unidades de transporte
2020 Domingo 7 Wk 01 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Domingo 7 Wk 02 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Domingo 1 Wk 01 (Prod) Cargador front-end Sitio 76% Unidades Dig Unidades Dig
2020 Domingo 1 Wk 02 (Prod) Excavadora de palas Sitio 76% Unidades Dig Unidades Dig

Tabla de consultas de Excel:

Flota de activos cada día de la semana Objetivo
Unidades de transporte Lunes 90%
Unidades de transporte Martes 90%
Unidades de transporte Miércoles 85%
Unidades de transporte Jueves 90%
Unidades de transporte Viernes 80%
Unidades de transporte Sábado 90%
Unidades de transporte Domingo 95%
Unidades Dig Lunes 90%
Unidades Dig Martes 95%
Unidades Dig Miércoles 90%
Unidades Dig Jueves 75%
Unidades Dig Viernes 80%
Unidades Dig Sábado 90%
Unidades Dig Domingo 95%

1. Para el primer problema, se sugiere crear una columna condicional en Power Query Editor o una columna calculada en la vista de datos.

Columna condicional:

conditional column.JPG

Columna calculada:

Asset Type - modified 2 =
SWITCH (
    [Asset Type],
    "Haul Trucks", "Haul Units",
    "Front End Loader", "Dig Units",
    "Shovel Excavator", "Dig Units"
)

calculated column _.JPG

2. Cree tablas.

  • Cree una "Tabla del Día de la Semana" introduciendo los datos y ordenando 'Tabla del Día de la Semana' por la columna 'Pedido'.
Tabla Día de la Semana Orden
Lunes 1
Martes 2
Miércoles 3
Jueves 4
Viernes 5
Sábado 6
Domingo 7

sort.JPG

  • También puede crear una 'Tabla de tipos de activo' como se ha indicado anteriormente. O bien, prueba esto:
Asset Type Table = DISTINCT('SQL Query'[Asset Type - modified])

asset.JPG

3. Crear relaciones.

relationship.JPG

4. Cree una medida.

Measure = 
VAR Actual_ = SUM('SQL Query'[% HME Availability])
VAR Target_ = SUM('Excel Query'[target])
RETURN 
IF(Actual_>Target_,1,IF(Actual_<Target_,2))

5. Cree un objeto visual Matrix.

matrix.gif

Si hay algún malentendido, por favor hágamelo saber. 😉

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Icey
Community Support
Community Support

Hola @jaydend ,

Por favor, comparta algunos datos de muestra con la misma estructura de sus datos reales.

Saludos

Icey

Hola @Icey

He filtrado la consulta a sólo 2020, las primeras 2 semanas y 1 tipo de activo de lo contrario sería enorme. La primera fila es en realidad encabezados a medida que se extrae del origen SQL.

Date.Calendar AñoDate.Día de la SemanaSemana - DíaDate.Semana de producción del añoTipo de activoLocation.Site% Disponibilidad de HME
2020Lunes1Wk 02 (Prod)Camiones de transporteSitio77.01%
2020Martes2Wk 02 (Prod)Camiones de transporteSitio80.73%
2020Miércoles3Wk 01 (Prod)Camiones de transporteSitio76.34%
2020Miércoles3Wk 02 (Prod)Camiones de transporteSitio75.28%
2020Jueves4Wk 01 (Prod)Camiones de transporteSitio82.91%
2020Jueves4Wk 02 (Prod)Camiones de transporteSitio73.98%
2020Viernes5Wk 01 (Prod)Camiones de transporteSitio81.96%
2020Viernes5Wk 02 (Prod)Camiones de transporteSitio76.66%
2020Sábado6Wk 01 (Prod)Camiones de transporteSitio76.03%
2020Sábado6Wk 02 (Prod)Camiones de transporteSitio72.45%
2020Domingo7Wk 01 (Prod)Camiones de transporteSitio75.70%
2020Domingo7Wk 02 (Prod)Camiones de transporteSitio76.30%

¡Gracias!

Icey
Community Support
Community Support

Hola @jaydend ,

Compruebe si el archivo adjunto es útil. 😀

Saludos

Icey

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

Hola @Icey , Desafortunadamente no puedo abrir este archivo, potencialmente mi red de trabajo nos mantiene en una versión anterior de Power BI y no podemos actualizar manualmente. ¿Hay otra forma de ver tal vez?

Icey
Community Support
Community Support

Hola @jaydend ,

Permítanme explicar en detalle:

Tabla de consulta SQL:

Date.Calendar Año Date.Día de la Semana Semana - Día Date.Semana de producción del año Tipo de activo Location.Site % Disponibilidad de HME Tipo de activo - modificado Tipo de activo - modificado 2
2020 Lunes 1 Wk 02 (Prod) Camiones de transporte Sitio 90% Unidades de transporte Unidades de transporte
2020 Martes 2 Wk 02 (Prod) Camiones de transporte Sitio 81% Unidades de transporte Unidades de transporte
2020 Miércoles 3 Wk 01 (Prod) Camiones de transporte Sitio 80% Unidades de transporte Unidades de transporte
2020 Miércoles 3 Wk 02 (Prod) Camiones de transporte Sitio 75% Unidades de transporte Unidades de transporte
2020 Jueves 4 Wk 01 (Prod) Camiones de transporte Sitio 83% Unidades de transporte Unidades de transporte
2020 Jueves 4 Wk 02 (Prod) Camiones de transporte Sitio 74% Unidades de transporte Unidades de transporte
2020 Viernes 5 Wk 01 (Prod) Camiones de transporte Sitio 82% Unidades de transporte Unidades de transporte
2020 Viernes 5 Wk 02 (Prod) Camiones de transporte Sitio 77% Unidades de transporte Unidades de transporte
2020 Sábado 6 Wk 01 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Sábado 6 Wk 02 (Prod) Camiones de transporte Sitio 72% Unidades de transporte Unidades de transporte
2020 Domingo 7 Wk 01 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Domingo 7 Wk 02 (Prod) Camiones de transporte Sitio 76% Unidades de transporte Unidades de transporte
2020 Domingo 1 Wk 01 (Prod) Cargador front-end Sitio 76% Unidades Dig Unidades Dig
2020 Domingo 1 Wk 02 (Prod) Excavadora de palas Sitio 76% Unidades Dig Unidades Dig

Tabla de consultas de Excel:

Flota de activos cada día de la semana Objetivo
Unidades de transporte Lunes 90%
Unidades de transporte Martes 90%
Unidades de transporte Miércoles 85%
Unidades de transporte Jueves 90%
Unidades de transporte Viernes 80%
Unidades de transporte Sábado 90%
Unidades de transporte Domingo 95%
Unidades Dig Lunes 90%
Unidades Dig Martes 95%
Unidades Dig Miércoles 90%
Unidades Dig Jueves 75%
Unidades Dig Viernes 80%
Unidades Dig Sábado 90%
Unidades Dig Domingo 95%

1. Para el primer problema, se sugiere crear una columna condicional en Power Query Editor o una columna calculada en la vista de datos.

Columna condicional:

conditional column.JPG

Columna calculada:

Asset Type - modified 2 =
SWITCH (
    [Asset Type],
    "Haul Trucks", "Haul Units",
    "Front End Loader", "Dig Units",
    "Shovel Excavator", "Dig Units"
)

calculated column _.JPG

2. Cree tablas.

  • Cree una "Tabla del Día de la Semana" introduciendo los datos y ordenando 'Tabla del Día de la Semana' por la columna 'Pedido'.
Tabla Día de la Semana Orden
Lunes 1
Martes 2
Miércoles 3
Jueves 4
Viernes 5
Sábado 6
Domingo 7

sort.JPG

  • También puede crear una 'Tabla de tipos de activo' como se ha indicado anteriormente. O bien, prueba esto:
Asset Type Table = DISTINCT('SQL Query'[Asset Type - modified])

asset.JPG

3. Crear relaciones.

relationship.JPG

4. Cree una medida.

Measure = 
VAR Actual_ = SUM('SQL Query'[% HME Availability])
VAR Target_ = SUM('Excel Query'[target])
RETURN 
IF(Actual_>Target_,1,IF(Actual_<Target_,2))

5. Cree un objeto visual Matrix.

matrix.gif

Si hay algún malentendido, por favor hágamelo saber. 😉

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors