JustinS1916
Hola,
Tenemos algo como esto con varios precios. El precio fijo incluye una cierta cantidad de usuarios y luego los usuarios adicionales se cobran además de eso. Algunos ejemplos:
Paquete para usuarios pequeños (incluidos 50 usuarios) | Precio adicional por usuario (más de 50)
$ 99 $ 1.98
Paquete de usuarios medianos (incluidos 500 usuarios) | Precio adicional por usuario (superior a 500)
$ 799 $ 1,60
Para los datos tenemos:
Nombre de la empresa | Cantidad de usuario | Precios
Test Company 100198
Ahora, una empresa podría estar en un acuerdo de precios «no ideal» y me gustaría calcular cuándo resulta más barato pasar a un paquete Medio, por ejemplo. ¿Qué cálculo o lógica dax debería utilizarse?
¡Gracias!
Amitchandak
@ JustinS1916, Static Way una nueva columna
Cambiar (Verdadero (),
[User Amount] <0 50, 99
[User Amount] <500, 99 + (1,98) * ([User Amount]-50)
, 799 + (1,60) * ([User Amount]-500)
)
Greg_Deckler
@ JustinS1916: esta es una forma de hacerlo. Consulte la Tabla (33) del PBIX adjunto a continuación, sig.
Column =
VAR __Table = GENERATESERIES([User Amount],500,1)
VAR __Table1 = ADDCOLUMNS(__Table,"Price",[Pricing] + ([Value] - [User Amount])*1.98)
VAR __UserCount = MINX(FILTER(__Table1,[Price]>=799),[Value])
RETURN
__UserCount
Es básicamente una implementación de un bucle psuedo-while.