Powerbi DAX无法计算带有“的过滤器”;不等于;比较
我有一个包含400K行的单列,其中包含随机数 下面的DAX公式立即计算,但逆运算(仅对等于条件求反)会导致内存不足异常(在计算运行几分钟后)。你能重现它吗?如何解决它?谢谢Powerbi DAX无法计算带有“的过滤器”;不等于;比较,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一个包含400K行的单列,其中包含随机数 下面的DAX公式立即计算,但逆运算(仅对等于条件求反)会导致内存不足异常(在计算运行几分钟后)。你能重现它吗?如何解决它?谢谢 test_filter_1 = COUNTROWS( FILTER( table_1, table_1[column1] = EARLIER(table_1[column1]) ) ) test_filter_1_negated = COUNTROWS
test_filter_1 = COUNTROWS(
FILTER(
table_1,
table_1[column1] = EARLIER(table_1[column1])
)
)
test_filter_1_negated = COUNTROWS(
FILTER(
table_1,
NOT(table_1[column1] = EARLIER(table_1[column1]))
)
)
使用
(不相等)而不是not()
运算符是否更好?否-这与
相同。我刚刚发布了带有NOT()
的版本,因为它更好地说明了一种奇怪的行为,即仅仅否定=
的结果也是导致问题的原因。我构建了一个包含400k行的单列表,每个行都填充了一个随机整数1-100。“相等”计算列和“不相等”计算列(如您所示)都是为我生成的。您正在使用的表有多宽(有多少列)您的计算机上有多少内存?我建议使用DAX Studio查看查询在性能方面做了什么wise@RyanB. 它使用1到100之间的整数构建。但是,如果增加不同值的数量(例如,在1和10K之间),则问题是相同的。显然,这也取决于列中不同值的数量。