BartzD01
Nombre de la tabla «Análisis»
Quiero asignar proporcionalmente en una columna la cantidad 50 en las ventas del Negocio «B» y la cantidad 100 en el Negocio «W».
Así que será como fila por fila para el negocio B:
100/(100+150+200+300)*50
150/(100+150+200+300)*50 y así sucesivamente…
y para el negocio W:
100/(100+150+200+400)*100
150/(100+150+200+400)*100 y así sucesivamente…
BartzD01
En respuesta a sreenathv
Gracias por toda tu ayuda.
Después de una larga búsqueda y asesorado por su solución, escribí lo siguiente que funciona según mis necesidades.
columna =
Negocio[Sales]/INTERRUPTOR(VERDADERO(),Negocio[Business]=»B»,CALCULAR(SUMA(Negocioss[Sales]),FILTER(Empresa,Empresa]=»B»)),
Negocio[Business]=»W»,CALCULARE(SUMA(Empresa[Sales]),FILTRO(Negocios,[Business]= «W»)))
sreenathv
Pruebe esta «Columna calculada»
Allocation = DIVIDE ( Analysis[Sales], SUMX ( FILTER ( ALL ( Analysis ), Analysis[Business] = EARLIER ( Analysis[Business] ) ), Analysis[Sales] ), 0 ) * SWITCH ( Analysis[Business], "B", 50, "W", 100, 0 )
BartzD01
En respuesta a sreenathv
Gracias por toda tu ayuda.
Después de una larga búsqueda y asesorado por su solución, escribí lo siguiente que funciona según mis necesidades.
columna =
Negocio[Sales]/INTERRUPTOR(VERDADERO(),Negocio[Business]=»B»,CALCULAR(SUMA(Negocioss[Sales]),FILTER(Empresa,Empresa]=»B»)),
Negocio[Business]=»W»,CALCULARE(SUMA(Empresa[Sales]),FILTRO(Negocios,[Business]= «W»)))
dax
Hola BartzD01,
De acuerdo con su descripción, parece que desea obtener un resultado como el siguiente
Puede intentar usar la siguiente medida para ver si funciona o no
Measure = VAR DC = IF(MAX(Table1[Business])="B", 50, 100) return sum(Table1[Sales])/CALCULATE(sum(Table1[Sales]), ALLEXCEPT(Table1,Table1[Business]))*dc
Atentamente,
zoe zhi