Forum Discussion
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
- Syndicate_Admin
Administrator
@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
Administrator
Gracias Bhanu por ser útil, pero no obtuvo el resultado deseado, de hecho, fue demasiado descabellado de lo que se esperaba.
- Syndicate_Admin
Administrator
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
Administrator
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 🙂
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
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.