asignación proporcional

Un usuario Pregunto ✅

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…

Captura.PNG

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»)))

Hola BartzD01,
De acuerdo con su descripción, parece que desea obtener un resultado como el siguiente

Captura6.PNG

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *