首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我一直尝试在PBI中执行rankx,但它一直返回“循环依赖”。

问我一直尝试在PBI中执行rankx,但它一直返回“循环依赖”。
EN

Stack Overflow用户
提问于 2020-07-14 06:31:31
回答 2查看 641关注 0票数 0

我是Power BI的新手,我正在尝试做一个rankx来确定供应商的instock %的排名。

我有三列: vendor、count和instock。我在下面创建了第三列来计算我的instock %:

库存百分比=计算(除以(SUM(‘库存’库存),SUM(‘库存’计数)

然后,我尝试使用以下方法根据供应商的instock %对供应商进行排名,但返回“检测到循环依赖:在StockInstock %中,在Stockrank中,在StockInstock %中。”

:RANKX=RANKX(ALL(‘库存’供应商),‘库存’库存%,,DESC)

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-07-14 17:32:06

在这种情况下,您需要使用度量来避免循环依赖。

首先,您可以使用当前用于列的DAX创建度量,而不是当前计算的列INSTOC%:

代码语言:javascript
复制
Measure Instock % = CALCULATE(DIVIDE(sum('In Stock'[Instock]),SUM('In Stock'[Count])))

其次,您可以创建排名度量,将原始DAX中对计算列的引用替换为对新度量的引用:

代码语言:javascript
复制
Measure  rank vendor = RANKX(ALL('In Stock'[vendor]),'In Stock'[Measure Instock %],,DESC)

它对我的样本数据起作用。

票数 0
EN

Stack Overflow用户

发布于 2020-10-07 15:14:29

试一试

代码语言:javascript
复制
Measure  rank vendor = RANKX(ALL('In Stock'),'In Stock'[Measure Instock %], DESC)

这非常令人沮丧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62885287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档