Forum Discussion

jaydend's avatar
jaydend
New Member
5 years ago
Solved

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 utili...
  • Icey's avatar
    Icey
    5 years ago

    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.