当我使用if语句进行测试时,是否有办法区分列中的空白值和列中的0值?有什么建议吗?
答案 0 :(得分:4)
是的,有。在计算列中,首先测试一个空白值,然后测试零良性:
因此,创建一个标记并通过它过滤您的总和度量,即
No blanks sum = CALCULATE( SUM(Table[Amount]), Test <> "Blank")
答案 1 :(得分:1)
不是。 您会看到,DAX中的SUM函数将SUM函数发送到SQL,并且将NULL值或Blank转换为0。这是因为DAX打算在总计(或计算的列)上工作,而不是在单元格的值上工作。 因此,您要做的是检出每个函数(或集合)的不同版本,以仅获取非空值。 当然有解决方法,但这是根本问题。 你能做什么?
Check if the value is blank function:
IS BLANK
Marco Russo explains things much better
Or maybe this link will help?