The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Estoy tratando de encontrar la mediana de la cantidad semanal emitida para materiales. Mi primer problema fue necesitar llenar los vacíos de semanas sin emitir ningún dato y crear nuevas filas con 0 cuando antes no había una fila. Creo que lo he hecho con esta medida:
QuantityMissingDates =
SUMX(
SUMMARIZE(
AverageDailyUsage,
dimTime[ISO_WEEK],
BRIDGEMM[Materialfull],
AverageDailyUsage[WeekSUM]
),
[WeekSUM]
) + 0
Solo mirando un material que me da esta imagen de la tabla:
Semana | Identificación del material | Qty |
2024 24 | 1017983 | 224 |
2024 16 | 1017983 | 192 |
2024 08 | 1017983 | 128 |
2024 18 | 1017983 | 128 |
2024 05 | 1017983 | 96 |
2024 19 | 1017983 | 96 |
2024 26 | 1017983 | 96 |
2024 13 | 1017983 | 64 |
2024 15 | 1017983 | 64 |
2024 04 | 1017983 | 32 |
2024 20 | 1017983 | 32 |
2024 03 | 1017983 | 0 |
2024 06 | 1017983 | 0 |
2024 07 | 1017983 | 0 |
2024 09 | 1017983 | 0 |
2024 10 | 1017983 | 0 |
2024 11 | 1017983 | 0 |
2024 12 | 1017983 | 0 |
2024 14 | 1017983 | 0 |
2024 17 | 1017983 | 0 |
2024 21 | 1017983 | 0 |
2024 22 | 1017983 | 0 |
2024 23 | 1017983 | 0 |
2024 25 | 1017983 | 0 |
2024 27 | 1017983 | 0 |
2024 28 | 1017983 | 0 |
2024 29 | 1017983 | 0 |
Por lo tanto, esas cantidades 0 son todos números "falsos", ya que no había ningún dato original allí para esas semanas en particular. Mi pregunta es ¿cómo encuentro la mediana de esa nueva medida que incluye los 0 y es dinámica a un filtro de fecha y un filtro de identificación de material?
Hola @scorbin-j ,
De acuerdo con su declaración, creo que su modelo de datos debería verse como se muestra a continuación.
Le sugiero que pruebe el código como se muestra a continuación para crear una medida.
median =
VAR _GENERATE = ADDCOLUMNS(GENERATE(VALUES(DimTime[ISO_WEEK]),VALUES(BRIDGEMM[Materialfull])),"Qty",[QuantityMissingDates])
RETURN
MEDIANX(FILTER(_GENERATE,[Materialfull] = MAX(BRIDGEMM[Materialfull])),[Qty])
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Esto parece funcionar, pero también encontré este método:
Median =
var _table = ADDCOLUMNS((Summarize(allselected(dimTime),dimTime[ISO_WEEK])), "_qtywithzeros",[QuantityMissingDates]) Return MEDIANX(_table, [_qtywithzeros])
Hola @scorbin-j : calcule la medida mediana de la cantidad emitida semanalmente para materiales de la siguiente manera
MedianaCantidadSemanal =
CALCULAR(
MEDIANX(
ADDCOLUMNS(
RESUMIR(
dimTime,
dimTime[ISO_WEEK],
BRIDGEMM[Material]
),
"WeekSUM",
COALESCE([WeekSUM], 0)
),
[SUMA SEMANA]
)
)
Espero que funcione
¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
¡¡Agradezco sus felicitaciones!!