根据特定条件订购

问题描述 投票:0回答:1

我有一个表,其中包含 DEST 值(前 N 个 DEST)以及“其他”中的其余组、这些 DEST 的总销售额以及“其他”的总和。我想创建一个订单列,表示根据销售额(从大到小)对 DEST 进行排名,并将“其他”始终放在最后。

到目前为止,我一直在使用这个公式,但由于其他公式具有更高的销售价值,因此给出了 1。

Order = COUNTROWS(FILTER('DEST ARM Order', EARLIER('DEST ARM Order'[CWT]) <= 'DEST ARM Order'[CWT]))

你知道怎么做吗?

powerbi dax powerbi-desktop
1个回答
0
投票

在计算中过滤掉“其他”,然后将其添加到底部。

Order = 
  var result = 
    COUNTROWS(
      FILTER(
        'DEST ARM Order',
         EARLIER('DEST ARM Order'[CWT]) <= 'DEST ARM Order'[CWT] &&
         'DEST ARM Order'[Selected DEST ARM] <> "Other"
      )
    )
  return COALESCE(result, COUNTROWS('DEST ARM Order'))
© www.soinside.com 2019 - 2024. All rights reserved.