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.
Hola Comunidad,
Aquí hay una muestra de mi conjunto de datos
Año | Mes | Marca de coches | Proporción | IndexValue |
2020 | 1 | Bmw | 0,5 | 5 |
2020 | 1 | Peugeot | 0,1 | 3 |
2020 | 1 | Dacia | 0,1 | 6 |
2020 | 1 | Mercedes | 0,3 | 8 |
2020 | 2 | Dacia | 0,1 | 1 |
2020 | 2 | Mercedes | 0,3 | 2 |
2020 | 3 | Bmw | 0,5 | 5 |
2020 | 3 | Peugeot | 0,1 | 5 |
2020 | 3 | Dacia | 0,1 | 6 |
2020 | 3 | Mercedes | 0,3 | 1 |
2020 | 4 | Bmw | 0,5 | 5 |
2020 | 4 | Peugeot | 0,1 | 3 |
2020 | 4 | Dacia | 0,1 | 6 |
2020 | 4 | Mercedes | 0,3 | 8 |
2020 | 5 | Dacia | 0,1 | 7 |
2020 | 6 | Bmw | 0,5 | 8 |
2020 | 6 | Peugeot | 0,1 | 5 |
2020 | 6 | Dacia | 0,1 | 6 |
2020 | 6 | Mercedes | 0,3 | 4 |
2020 | 7 | Bmw | 0,5 | 3 |
2020 | 7 | Peugeot | 0,1 | 3 |
2020 | 7 | Dacia | 0,1 | 5 |
2020 | 7 | Mercedes | 0,3 | 1 |
2020 | 8 | Dacia | 0,1 | 1 |
2020 | 9 | Bmw | 0,5 | 6 |
2020 | 9 | Peugeot | 0,1 | 6 |
2020 | 9 | Dacia | 0,1 | 6 |
2020 | 9 | Mercedes | 0,3 | 1 |
2020 | 10 | Bmw | 0,5 | 4 |
2020 | 10 | Peugeot | 0,1 | 4 |
2020 | 10 | Dacia | 0,1 | 6 |
2020 | 10 | Mercedes | 0,3 | 5 |
2020 | 11 | Bmw | 0,5 | 4 |
2020 | 11 | Peugeot | 0,1 | 5 |
2020 | 11 | Dacia | 0,1 | 8 |
2020 | 11 | Mercedes | 0,3 | 1 |
2020 | 12 | Bmw | 0,5 | 8 |
2020 | 12 | Peugeot | 0,1 | 3 |
2020 | 12 | Dacia | 0,1 | 8 |
2020 | 12 | Mercedes | 0,3 | 8 |
Hay 4 marcas de automóviles distintas y cada marca de automóviles tiene un valor de proporción que es el mismo cada mes durante todo el año.
Las 4 marcas de automóviles distintas y su proporción son las siguientes:
Bmw | 0,5 |
Peugeot | 0,1 |
Dacia | 0,1 |
Mercedes | 0,3 |
El total de la proporción de las 4 marcas juntas equivaldría al 100 por ciento (1,0).
Ahora, tengo que multiplicar la columna de proporción por la columna de valor de índice en cada fila para obtener un valor para cada mes. Esto es hasta ahora un simple dax.
Sin embargo, aquí es donde se vuelve complicado para mi dax: no todos los autos tienen valores de índice cada mes, por lo tanto, necesito ajustar mi fórmula dax. Por ejemplo, en febrero, solo vemos 2 marcas de automóviles.
Por lo tanto, mi fórmula sería la siguiente: (valor de marca de automóvil / (suma de los valores de marca de automóviles presentes en cada mes))* valor de índice.
Por ejemplo, para el mes de febrero, tendría
((0,1/(0,1+0,3))*1) + (0,3/(0,1+0,3))*2
Entonces, ¿cómo puedo hacer que esta formua sea dinámica?
Gracias por la ayuda. Espero que mi explicación no haya sido desordenada.
Puede probar la siguiente columna.
Column =
var a=CALCULATE(SUM('Table'[Proportion]),ALLEXCEPT('Table','Table'[Year],'Table'[Month]))
return CALCULATE(SUMX('Table',[IndexValue]*([Proportion]/a)),ALLEXCEPT('Table','Table'[Year],'Table'[Month]))
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Chrisjr puedes escribir una medida como esta
Measure =
VAR propByYrMo =
CALCULATE (
SUM ( 'fact'[Proportion] ),
ALLEXCEPT ( 'fact', 'fact'[Year], 'fact'[Month] )
)
VAR ratio =
DIVIDE ( MAX ( 'fact'[Proportion] ), propByYrMo ) * MAX ( 'fact'[IndexValue] )
RETURN
ratio
PFA