在 PowerBI 中使用 DAX 将 BLANKS 替换为 0
Replace BLANKS with 0 using DAX in PowerBI
我编写了以下 DAX 查询
Global Spends = CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))
在 Global Lead
和 Class
的某些组合中,Global Spends
值为 BLANK
,这意味着该组合没有 GLOBAL
的 PSL 标志.
我想用 0 替换这些空白,为此我写了这个:
Global Spends = IF(ISBLANK(CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))),0,CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))
以下措施适用于 0 个错误,但我在 Power BI 中的 table 为全局支出为 0 的所有组合提供了更多额外的行,因此扰乱了整个 table。
如何用 0 替换空格?
样本Table
Global Lead | Class |Global Spends | Local Spends | Total Spends
Marie | Software | 3M | 5M | 8M
Leela | Hardware | | 2M | 2M
这里我要用0代替空白
对于这个特定的视觉对象:
Global Spends :=
IF (
SUM ( PSL[Total Spend] ) > 0 ,
CALCULATE (
SUM ( PSL[Total Spend] ) ,
PSL[PSL Flag] = "Global"
) + 0
)
你应该试试这个:
Global Spends =
var ct = COUNT('PSL'[Lead])
return IF(ct > 0, CALCULATE([Total Spends], KEEPFILTERS('PSL'[PSL Flag] = "Global")) +0, BLANK())
我编写了以下 DAX 查询
Global Spends = CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))
在 Global Lead
和 Class
的某些组合中,Global Spends
值为 BLANK
,这意味着该组合没有 GLOBAL
的 PSL 标志.
我想用 0 替换这些空白,为此我写了这个:
Global Spends = IF(ISBLANK(CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))),0,CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))
以下措施适用于 0 个错误,但我在 Power BI 中的 table 为全局支出为 0 的所有组合提供了更多额外的行,因此扰乱了整个 table。
如何用 0 替换空格?
样本Table
Global Lead | Class |Global Spends | Local Spends | Total Spends
Marie | Software | 3M | 5M | 8M
Leela | Hardware | | 2M | 2M
这里我要用0代替空白
对于这个特定的视觉对象:
Global Spends :=
IF (
SUM ( PSL[Total Spend] ) > 0 ,
CALCULATE (
SUM ( PSL[Total Spend] ) ,
PSL[PSL Flag] = "Global"
) + 0
)
你应该试试这个:
Global Spends =
var ct = COUNT('PSL'[Lead])
return IF(ct > 0, CALCULATE([Total Spends], KEEPFILTERS('PSL'[PSL Flag] = "Global")) +0, BLANK())