我是Power BI的新手,我正在尝试做一个rankx来确定供应商的instock %的排名。
我有三列: vendor、count和instock。我在下面创建了第三列来计算我的instock %:
库存百分比=计算(除以(SUM(‘库存’库存),SUM(‘库存’计数)
然后,我尝试使用以下方法根据供应商的instock %对供应商进行排名,但返回“检测到循环依赖:在StockInstock %中,在Stockrank中,在StockInstock %中。”
:RANKX=RANKX(ALL(‘库存’供应商),‘库存’库存%,,DESC)
我做错了什么?
发布于 2020-07-14 17:32:06
在这种情况下,您需要使用度量来避免循环依赖。
首先,您可以使用当前用于列的DAX创建度量,而不是当前计算的列INSTOC%:
Measure Instock % = CALCULATE(DIVIDE(sum('In Stock'[Instock]),SUM('In Stock'[Count])))其次,您可以创建排名度量,将原始DAX中对计算列的引用替换为对新度量的引用:
Measure rank vendor = RANKX(ALL('In Stock'[vendor]),'In Stock'[Measure Instock %],,DESC)它对我的样本数据起作用。
发布于 2020-10-07 15:14:29
试一试
Measure rank vendor = RANKX(ALL('In Stock'),'In Stock'[Measure Instock %], DESC)这非常令人沮丧!
https://stackoverflow.com/questions/62885287
复制相似问题