Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Todavía soy nuevo en Power BI y esperaba que la comunidad tuviera una idea que me ayudara a calcular los resultados que estoy buscando.
Tengo una larga lista de artículos. Algunos de estos elementos se duplican a propósito y son los elementos duplicados los que dificultan mi tarea.
En la siguiente tabla hay tres columnas
DURACIÓN DE LOS ARTÍCULOS EN UBICACIONES (días): la cantidad de días que un artículo ha permanecido en una ubicación.
UBICACIONES DISPONIBLES: el número de artículos en esas ubicaciones
LONGITUD*LOC ONHAND – esta columna multiplica los dos valores anteriores
UBICACIÓN TOTAL DISPONIBLE – Este valor es una SUMA de la columna "UBICACIÓN DISPONIBLE"
OBJETIVO - Realizar el siguiente cálculo en cada elemento (un valor😞 ponderado de envejecimiento
ENVEJECIMIENTO = LONGITUD*LOC A MANO / TOTAL DE UBICACIÓN A MANO
Ejemplo - En el gráfico anterior, para el artículo 00485-G tendríamos: 31 / 1933.25 = 0.016
Problema con el que necesito ayuda: En algunos casos, un elemento aparece varias veces, como en el ejemplo siguiente. Necesito SUMA LONGITUD*LOC ON HAND para cada artículo y luego dividirlo por UBICACIÓN TOTAL A MANO.
El ejemplo anterior se vería así:
(110 + 224) / 1933.25
Si no tuviera valores duplicados en la columna Elementos, esta sería una tarea fácil, pero no sé cómo crear un solo valor AGING para un elemento que aparece más de una vez. ¿Cuál sería su enfoque? Gracias de antemano por cualquier ayuda que pueda ofrecer.
Solved! Go to Solution.
Hay @cswinimer ,
Si desea lograr esto por columna, pruebe lo siguiente:
sumbygroup = 'Table'[LENGTH OF ITEMS IN LOCATION(days)]*'Table'[LOCATION ON HAND]
sumall = sum('Table'[sumbygroup])
percent = CALCULATE(SUM('Table'[sumbygroup]),ALLEXCEPT('Table','Table'[ITEM]))/'Table'[sumall]
Resultado de salida:
Y si desea lograr esto por medida, pruebe lo siguiente:
sumgroupmeasure = MAX('Table'[LENGTH OF ITEMS IN LOCATION(days)])*MAX('Table'[LOCATION ON HAND])
sumall2 = SUMX(all('Table'),[sumgroupmeasure])
per2 = SUMX(FILTER(all('Table'),'Table'[ITEM]=MAX('Table'[ITEM])),'Table'[sumbygroup])/[sumall2]
Salida fianl:
¿Respondí a su pregunta? ¡Marca mi post como solución!
Saludos
Lucien
Muchas gracias Lucien. Esto fue muy fácil de seguir y funcionó perfectamente. ¡Pasa un buen fin de semana!
Hay @cswinimer ,
Si desea lograr esto por columna, pruebe lo siguiente:
sumbygroup = 'Table'[LENGTH OF ITEMS IN LOCATION(days)]*'Table'[LOCATION ON HAND]
sumall = sum('Table'[sumbygroup])
percent = CALCULATE(SUM('Table'[sumbygroup]),ALLEXCEPT('Table','Table'[ITEM]))/'Table'[sumall]
Resultado de salida:
Y si desea lograr esto por medida, pruebe lo siguiente:
sumgroupmeasure = MAX('Table'[LENGTH OF ITEMS IN LOCATION(days)])*MAX('Table'[LOCATION ON HAND])
sumall2 = SUMX(all('Table'),[sumgroupmeasure])
per2 = SUMX(FILTER(all('Table'),'Table'[ITEM]=MAX('Table'[ITEM])),'Table'[sumbygroup])/[sumall2]
Salida fianl:
¿Respondí a su pregunta? ¡Marca mi post como solución!
Saludos
Lucien