Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Necesito ayuda

Tengo 2 medidas de Qlik que están disponibles debajo de la capa. ¿Alguien puede ayudarme a convertirlos en dax?
RTY y FPY Global Average son las medidas finales en qlik utilizadas para crear las medidas:

RTY = $(M1log(AggrLvl1))

M1log = if(min($(Calc3($1)))=-1,0,Exp(Sum($(Calc3($1)))))
calc3 = Aggr({<$(FPYSet1),$(FPYSet2),$(FPYSet5)>}

if($(calcCDWON_rwrk)<$(calcCDWON),

registro(1

-

$(calcCDWON_rwrk)/$(calcCDWON)

)

,

-1)

,

$($1)

)

calcCDWON = Count(DISTINCT {<$(FPYSet1),$(FPYSet2),$(FPYSet5)>} WipOrderNo)

calcCDWON_rwrk = Count(DISTINCT {<$(FPYSet1),$(FPYSet3)>} WipOrderNo)

Dónde

fpyset1 : estado de la operación = 5

fpyset2 : ReasonCode=

fpyset3 : isreworkflag = 1

fpyset5 : ReasonCodeGroup=

aggrlvl1 = estación de trabajo

reasoncode, reasoncodegroup isreworkflag, workstation, operation status y wiporder no son columnas de la tabla de hechos

Fórmula Qlik FPY Promedio global:

calc1_global = Avg($(FPYSetExpr1)

Aggr($(FPYSetExpr1)

1 - $(calcCDWON_rwrk_global)/$(calcCDWON_global), $(AggrLvl1)))

Dónde

calcCDWON_global = Count(DISTINCT {1<$(FPYSet2),$(FPYSet5)>} WipOrderNo)

calcCDWON_rwrk_global = Count(DISTINCT {1<$(FPYSet3)>} WipOrderNo)

Dónde

FPYSetExpr1 = {1<Año=P({1}Año)>}

fpyset1 : estado de la operación = 5

fpyset2 : ReasonCode=

fpyset3 : isreworkflag = 1

fpset 5: ReasonCodeGroup=

aggrlvl1 = estación de trabajo

reasoncode, reasoncodegroup, isreworkflag, workstation, wiporder no, operation status son columnas de la tabla de hechos

He estado luchando con ellos desde hace mucho tiempo, si alguien puede ayudar, sería realmente útil. gracias 🙂




7 Replies

  • @Bhavyamalik149 , Intente usar

    -- RTY = EXP(SUMX(VALUES([Estación de trabajo]), [Calc3]))
    -- [calc3] = IF([calcCDWON_rwrk] < [calcCDWON], LOG(1 - DIVIDE([calcCDWON_rwrk], [calcCDWON])), -1)

    RTY :=
    Estaciones de trabajo VAR = VALUES(Hecho[Estación de trabajo])
    VAR Calc3Table =
    ADDCOLUMNS(
    Estaciones
    "calcCDWON", CALCULATE(
    DISTINCTCOUNT(Hecho[WipOrderNo]),
    Hecho[OperationStatus] = 5,
    Hecho[CódigoRazón] = BLANK(),
    Hecho[ReasonCodeGroup] = BLANK()
    ),
    "calcCDWON_rwrk", CALCULAR(
    DISTINCTCOUNT(Hecho[WipOrderNo]),
    Hecho[OperationStatus] = 5,
    Hecho[IsReworkFlag] = 1,
    Hecho[ReasonCode] = BLANK()
    )
    )
    VAR Calc3 =
    ADDCOLUMNS(
    Calc3Tabla,
    "Calc3Value",
    SI(
    [calcCDWON_rwrk] < [calcCDWON],
    LOG(1 - DIVIDE([calcCDWON_rwrk], [calcCDWON])),
    -1
    )
    )
    VAR SumCalc3 = SUMX(Calc3, [Calc3Value])
    DEVOLUCIÓN
    IF(MINX(Calc3, [Calc3Value]) = -1, 0, EXP(SumCalc3))

    Y

    -- Promedio global de FPY = PROMEDIOX(VALORES([Estación de trabajo]), 1 - DIVIDE([calcCDWON_rwrk_global], [calcCDWON_global]))

    FPY_Global_Avg :=
    Estaciones de trabajo VAR = VALUES(Hecho[Estación de trabajo])
    DEVOLUCIÓN
    PROMEDIOX(
    Estaciones
    VAR calcCDWON_global = CALCULAR(
    DISTINCTCOUNT(Hecho[WipOrderNo]),
    Hecho[CódigoRazón] = BLANK(),
    Hecho[ReasonCodeGroup] = BLANK()
    )
    VAR calcCDWON_rwrk_global = CALCULAR(
    DISTINCTCOUNT(Hecho[WipOrderNo]),
    Hecho[IsReworkFlag] = 1
    )
    DEVOLUCIÓN
    1 - DIVIDE (calcCDWON_rwrk_global, calcCDWON_global)
    )

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias Bhanu por ser útil, pero no obtuvo el resultado deseado, de hecho, fue demasiado descabellado de lo que se esperaba.

  • Gracias, @bhanu_gautam, por tu respuesta.

    Hola Bhavyamalik149,

    Agradecemos su pregunta en el foro de la comunidad de Microsoft Fabric.

    Según mi comprensión del escenario, se adjunta una captura de pantalla y un archivo PBIX de muestra que puede ayudar a resolver el asunto:


    Esperamos que la información proporcionada ayude a resolver el problema. Si tiene más consultas, no dude en ponerse en contacto con la comunidad de Microsoft Fabric.

    Gracias.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias, esto fue útil, pero cuando lo estoy profundizando en el nivel superior, todavía no es exacto pero aún es mucho mejor. gracias 🙂

  • Hola Bhavyamalik149,

    Gracias por la actualización.

    Le solicitamos amablemente que proporcione datos de muestra que demuestren claramente su problema en un formato estructurado (no como una imagen) para ayudarnos a comprender y resolver el asunto. Asegúrese de que los datos sean relevantes, libres de información confidencial y directamente relacionados con el problema. Además, comparta el resultado esperado basado en el ejemplo dado.

    Gracias.

  • Este magnífico maestro149,

    Comparta algunos datos de muestra que muestren su problema o pregunta claramente de una manera simple y organizada (no como una imagen). Esto nos ayudará a comprender y resolver mejor el problema. Asegúrese de que los datos sean relevantes, no tengan información confidencial y estén relacionados con su problema. Además, díganos qué resultado espera de este ejemplo.

    Gracias.

  • Hola Bhavyamalik149,

    Por favor, proporcione algunos datos de muestra que expliquen su problema o pregunta claramente en un formato simple y ordenado, no como una imagen. Esto nos ayudará a comprender y resolver el problema de manera más efectiva. Asegúrese de que los datos sean relevantes, no tengan detalles confidenciales y estén relacionados con su problema. Además, háganos saber qué resultado espera de esta muestra.

    Gracias.