Forum Discussion
Si con selectedvalue
Hola expertos
Necesito una condición if con un valor seleccionado en DAX.
Por lo tanto, si el usuario no selecciona una región, entonces
Margen de contribución ( Contribution Margin)
VAR Mth1 ?
SELECTEDVALUE ( SelMth_Current[Mes] )
VAR yr ?
SELECTEDVALUE ( SelYr[Año] )
Reg de VAR (VAR Reg)
SELECTEDVALUE (Region_Grp [Región])
VAR Fcst1 ?
SELECTEDVALUE ( SelMth4[Actual] )
Var Prod ( VAR Prod)
SELECTEDVALUE(Product_Grp[Producto])
VAR MthVal ?
CALCULAR (
SUM ( Profitability_Consolidation[Beneficio] ),
Profitability_Consolidation[Período] - Fcst1,
Profitability_Consolidation[Mes] - Mth1,
Profitability_Consolidation [Año] - Año,
Profitability_Consolidation [Producto] - Prod,
Profitability_Consolidation [Región] - Reg,
Profitability_Consolidation[AccountGroup] á"Margen de contribución"
)
devolución
MthVal/1000
Hola, @Cloud11
De acuerdo con su descripción, creo que puede utilizar la función 'isfiltered' en medida.
Así:
Contribution Margin = VAR Mth1 = SELECTEDVALUE ( SelMth_Current[Month] ) VAR yr = SELECTEDVALUE ( SelYr[Year] ) VAR Fcst1 = SELECTEDVALUE ( SelMth4[Actual] ) VAR Prod = SELECTEDVALUE ( Product_Grp[Product] ) VAR Reg = SELECTEDVALUE ( Region_Grp[Region] ) VAR MthVal1 = CALCULATE ( SUM ( Profitability_Consolidation[Profit] ), Profitability_Consolidation[Period] = Fcst1, Profitability_Consolidation[Month] = Mth1, Profitability_Consolidation[Year] = yr, Profitability_Consolidation[Product] = Prod, Profitability_Consolidation[AccountGroup] = "Contribution Margin" ) VAR MthVal2 = CALCULATE ( SUM ( Profitability_Consolidation[Profit] ), Profitability_Consolidation[Period] = Fcst1, Profitability_Consolidation[Month] = Mth1, Profitability_Consolidation[Year] = yr, Profitability_Consolidation[Product] = Prod, Profitability_Consolidation[Region] = Reg, Profitability_Consolidation[AccountGroup] = "Contribution Margin" ) RETURN IF ( ISFILTERED ( 'table'[Region] ), MthVal2 / 1000, MthVal1 / 1000 )Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
5 Replies
- Syndicate_AdminAdministrator
@Cloud11 , creo que la mejor manera es crear tablas conectadas (unidas) en un formato de esquema de estrella. Sólo necesita utilizar el valor seleccionado para las tablas desconectadas
https://www.sqlbi.com/articles/the-importance-of-star-schemas-in-power-bi/
- Syndicate_AdminAdministrator
Hola, @Cloud11
De acuerdo con su descripción, creo que puede utilizar la función 'isfiltered' en medida.
Así:
Contribution Margin = VAR Mth1 = SELECTEDVALUE ( SelMth_Current[Month] ) VAR yr = SELECTEDVALUE ( SelYr[Year] ) VAR Fcst1 = SELECTEDVALUE ( SelMth4[Actual] ) VAR Prod = SELECTEDVALUE ( Product_Grp[Product] ) VAR Reg = SELECTEDVALUE ( Region_Grp[Region] ) VAR MthVal1 = CALCULATE ( SUM ( Profitability_Consolidation[Profit] ), Profitability_Consolidation[Period] = Fcst1, Profitability_Consolidation[Month] = Mth1, Profitability_Consolidation[Year] = yr, Profitability_Consolidation[Product] = Prod, Profitability_Consolidation[AccountGroup] = "Contribution Margin" ) VAR MthVal2 = CALCULATE ( SUM ( Profitability_Consolidation[Profit] ), Profitability_Consolidation[Period] = Fcst1, Profitability_Consolidation[Month] = Mth1, Profitability_Consolidation[Year] = yr, Profitability_Consolidation[Product] = Prod, Profitability_Consolidation[Region] = Reg, Profitability_Consolidation[AccountGroup] = "Contribution Margin" ) RETURN IF ( ISFILTERED ( 'table'[Region] ), MthVal2 / 1000, MthVal1 / 1000 )Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_AdminAdministrator
Muchas gracias por la excelente respuesta 👍
- Syndicate_AdminAdministrator
Hola, ¿puede ayudar amablemente con https://community.powerbi.com/t5/Desktop/Unable-to-Use-New-Reporting-Header-Column-in-Table-Visual/m-p/1678473#M669086
- Syndicate_AdminAdministrator
Hola, @Cloud11
Debido a la naturaleza del trabajo, otros colegas son responsables de este caso. Creo que te responderá pronto.
Saludos
Janey Guo