Power BI。将“空白”值替换为0,但在数据库中不为空

时间:2019-06-18 04:59:38

标签: powerbi dax powerquery m

我从存储过程连接到数据而不是直接从数据库连接到表,所以我不确定这就是为什么我不能使用

之类的脚本的原因
RiskCount = IF( ISBLANK( [My column] ), 0, [My column])

这是警告cannot find name [My column]

我从数据库中获得的数据看起来像

enter image description here

数据显示使公司1的价值c =“空白”

我想将其替换为“ 0”

我不确定Power BI是否可以执行类似的操作,还是应该从数据库中进行编辑?

3 个答案:

答案 0 :(得分:1)

该列中的空格可能是空字符串"",而不是空字符串。

尝试替换@Aldert描述的值,但在第二个框中将第一个框保留为0,这样您将获得M代码,如下所示:

= Table.ReplaceValue(Source,"",0,Replacer.ReplaceValue,{"Value"})

通知""而不是null

答案 1 :(得分:0)

执行此操作的最佳方法是在查询编辑器中。按下:编辑查询。

enter image description here

现在选择要更改其值的表和列,然后按:替换值。

enter image description here

您会看到一个弹出窗口,第一个字段为空,第二个为0。

答案 2 :(得分:0)

在 Power Query 编辑器(高级编辑器)中

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{.........................
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",null,each _[Desired column for replacement],Replacer.ReplaceValue,{"Value"}),
in
    #"Replaced Value"