Forum Discussion
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 activos | Lunes | Martes | Miércoles | Jueves |
| Unidades de transporte | 90 | 89 | 86 | 92 |
| Unidades Dig | 85 | 91 | 87 | 68 |
Pero nuestro objetivo fue suministrado como el siguiente de una fuente de Excel;
| Flota de activos | Lunes | Martes | Miércoles | Jueves |
| Unidades de transporte | 90 | 90 | 85 | 90 |
| Unidades Dig | 90 | 95 | 90 | 75 |
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
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:
Columna calculada:
Asset Type - modified 2 = SWITCH ( [Asset Type], "Haul Trucks", "Haul Units", "Front End Loader", "Dig Units", "Shovel Excavator", "Dig Units" )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 - 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])3. Crear relaciones.
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.
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.
5 Replies
- jaydendNew Member
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ñ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 2020 Lunes 1 Wk 02 (Prod) Camiones de transporte Sitio 77.01% 2020 Martes 2 Wk 02 (Prod) Camiones de transporte Sitio 80.73% 2020 Miércoles 3 Wk 01 (Prod) Camiones de transporte Sitio 76.34% 2020 Miércoles 3 Wk 02 (Prod) Camiones de transporte Sitio 75.28% 2020 Jueves 4 Wk 01 (Prod) Camiones de transporte Sitio 82.91% 2020 Jueves 4 Wk 02 (Prod) Camiones de transporte Sitio 73.98% 2020 Viernes 5 Wk 01 (Prod) Camiones de transporte Sitio 81.96% 2020 Viernes 5 Wk 02 (Prod) Camiones de transporte Sitio 76.66% 2020 Sábado 6 Wk 01 (Prod) Camiones de transporte Sitio 76.03% 2020 Sábado 6 Wk 02 (Prod) Camiones de transporte Sitio 72.45% 2020 Domingo 7 Wk 01 (Prod) Camiones de transporte Sitio 75.70% 2020 Domingo 7 Wk 02 (Prod) Camiones de transporte Sitio 76.30% ¡Gracias!