如何检查 Power BI 中的类别值是否为空?

How can I check if a categories value is null in Power BI?

好的,所以我正在尝试构建图例,但传入数据中的某些值是空白的(打算将其标记为未分类)。但是,未正确解析空白值。我尝试了很多组合,并尝试搜索这个答案已经有一段时间了,我感到很绝望。

我知道这可能有点乱,但我只是在测试它,抱歉。

let legendData = categories[1] ? categories[1].values : [];
global.legend.values = [];
let last: any = "";
    // The toString().length of the blank one is 3....  And it is not null, '', or "   "
legendData.forEach((value) => {
     if (value && value != last){global.legend.values.push(value);}
     last = value;
     console.log(value);
});

所以,我再次尝试只获取 global.legend.values 中所有不为空的值。然而,当我打印出 global.legend.values 中的每个元素时,那些讨厌的空白各有一行。该值在导入的 Excel 文件中为空,在 DataView 中以蓝色文本显示为 null,并且 console.log(value);也正在打印 null...

value.toString().length为3,同样令人费解。我可能会错过什么?感谢所有帮助。

天哪 - 我把我的传说从一个类别转移到了另一个类别,我的回答不够笼统。我只是在考虑彼此相邻的重复值,而不是在整个过程中。我仍然不知道为什么他们打印出空白,但也许那是我后来在实际绘制图例时的实现——空值没有进入转换后的数组,所以我在那里很安全。

这是我更好、更通用的解决方案:

let legendData = categories[1] ? categories[1].values : [];
global.legend.values = [];
legendData.forEach((value) => {
     if (value && global.legend.values.indexOf(value) < 0){global.legend.values.push(value);}
     });

抱歉造成误会 - 一定是漫长的一天..