3

我写了以下 DAX 查询

Global Spends = CALCULATE(SUM(PSL[Total Spend]),FILTER(PSL,PSL[PSL Flag] = "Global"))

在某些组合中Global LeadClassGlobal 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 中的表为全局支出为 0 的所有组合提供了更多额外行,因此扰乱了整个表。

如何用 0 替换空格?

样品表

Global Lead | Class |Global Spends | Local Spends | Total Spends 
Marie | Software | 3M | 5M | 8M
Leela | Hardware |  | 2M | 2M

在这里,我希望将空白替换为 0。

4

2 回答 2

1

对于这个特定的视觉效果:

Global Spends :=
IF ( 
    SUM ( PSL[Total Spend] ) > 0 ,
    CALCULATE (
        SUM ( PSL[Total Spend] ) ,
        PSL[PSL Flag] = "Global"
    ) + 0 
)
于 2021-07-29T06:54:56.887 回答
0

你应该试试这个:

Global Spends = 
var ct = COUNT('PSL'[Lead]) 
return IF(ct > 0, CALCULATE([Total Spends], KEEPFILTERS('PSL'[PSL Flag] = "Global")) +0, BLANK())
于 2021-07-29T11:16:20.747 回答