首页 > 解决方案 > 计算列时的循环依赖

问题描述

我有一个名为 RDSLPDSL 的数据表。我正在尝试根据我从表中创建的两个度量来计算两列。

Count of RDSL Marker for 1 = 
CALCULATE(
    COUNT('RDSLPDSL'[RDSL Marker]),
    'RDSLPDSL'[RDSL Marker] IN { 1 }
)

我使用上面的代码作为一种度量,在 RDSL Marker 列中查找仅包含 1 的值。

RDSL % = DIVIDE([Count of RDSL Marker for 1], COUNTROWS(RDSLPDSL))

然后我使用上面的代码创建了一个列,用 1 将行除以表中的总行数。

我正在为另一列使用 PDSL 做同样的事情。如下:

Count of PDSL Marker for 1 = 
CALCULATE(
    COUNT('RDSLPDSL'[PDSL Marker]),
    'RDSLPDSL'[PDSL Marker] IN { 1 }
)

PDSL % = DIVIDE([Count of PDSL Marker for 1], COUNTROWS(RDSLPDSL))

但是当我进行这个计算时,我得到一个检测到循环依赖的错误并且没有得到最终输出,即使相同的代码适用于上一列。

我直接尝试了 COUNTAX 而不是使用 CALCULATE 但这也带来了同样的错误。我还尝试使用度量而不是自定义列,这似乎可以消除错误,但输出不是我所期望的并且不正确。

任何相同的帮助将不胜感激。

标签: powerbi

解决方案


推荐阅读