DAX – 使用两种计算方法的RANKX—–。

我有一个数据表,其中包含按供应商分列的交易。每一行数据代表一个交易。每个交易包含一个 “QTY “列以及一个 “供应商 “列。

我需要根据交易的数量(每个独特供应商的行数)对这些供应商进行排名,然后根据每个供应商的所有交易的 “QTY “的总和进行排名。这需要用一个排名公式,而不是两个单独的排名。这将有助于打破我排名中的任何平局。

我已经尝试了几十个公式和方法,但似乎都无法得到正确的结果。

请看下面的例子。

供应商ABC和EFG各有4笔交易,所以他们将有效地并列排名1,但是ABC的数量是30,EFG的数量是25,所以ABC应该排名1,EFG应该排名2。

有谁能帮忙吗?

https:/i.stack.imgur.comvCsCA.png

解决方案:

欢迎来到SO。您可以创建一个新的计算列–“QTY “列。

Rank = 
    var SumTable = SUMMARIZE(tbl, tbl[Supplier], "CountTransactions", COUNT(tbl[Transaction Number]), "SumQuantity", SUM(tbl[Quantity]))
    var ThisSupplier = tbl[Supplier]
    var ThisTransactions = SUMX(FILTER(SumTable, [Supplier] = ThisSupplier), [CountTransactions])
    var ThisQuantity = SUMX(FILTER(SumTable, [Supplier] = ThisSupplier), [SumQuantity])
    var ThisRank = 
            FILTER(SumTable, 
                [CountTransactions] >= ThisTransactions &&
                [SumQuantity] >= ThisQuantity)
return
    COUNTROWS(ThisRank)

这是最终的结果-

enter image description here

我很想看看是否有人发布了一个替代解决方案。同时,试一试我的方法,让我知道是否能如愿。

给TA打赏
共{{data.count}}人
人已打赏
未分类

为什么OOMKilled pod在重新安排时没有准备好?

2022-9-7 21:00:36

未分类

从Boto API中获取Mechanical Turk任务的输入数据(例如图片url)。

2022-9-7 21:00:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索