Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Tengo la fórmula actual de Dax,
En primer lugar, cree las medidas que se utilizarán por separado, por ejemplo:
USDAmount = CALCULATE(SUM(Master_Rev[AMOUNT_USD]) - SUM(Master_Rev[On hold]), Master_Rev[REVENUE_CATEGORY] = "Recurring")
StdAmount = CALCULATE(SUM(Master_Rev[AMOUNT]) - SUM(Master_Rev[On hold]), Master_Rev[REVENUE_CATEGORY] = "Recurring")
A continuación, utilice una lógica como:
Amount Per Region = IF(VALUES([Master_Rev[Region]) = "USA", [USDAmount], IF(VALUES([Master_Rev[Region]) = "JPY", [StdAmount], [OtherValueOrMeasureYouPrefer]))
Si no funciona con VALUES(), pruebe SELECTEDVALUE()
También puede ser creativo y construirlo con parámetros de campo, pero eso dependerá de que los usuarios seleccionen/cambien la medida.
Tendría que hacer esto para varias categorías de ingresos de esta manera. ¿Hay alguna manera de hacerlo en una sola fórmula?
Mi recomendación es separar cada fórmula de ingresos y luego puede usar una fórmula SWITCH para simplificar la lógica. Sí, se puede escribir en una fórmula, pero no lo recomendaría.
Para la fórmula Switch sería:
RevenueResult = SWITCH(Mater_Rev[Region], "USA", [USAMeasure], "JPY", [JPYMeasure], "Region 3", [Region 3 Measure])