在 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 LeadClass 的某些组合中,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())