【发布时间】:2019-04-29 07:52:33
【问题描述】:
我现在只在 Power BI 中工作了一个多星期,现在我遇到了我的第一个问题..
我需要一种方法来执行以下 Excel 公式中的相同操作..
在 Power Bi 中,我有一张桌子。 我想在“B”列中计算唯一的“拆分订单”
但我只想数一次.. 所以第一次找到就算1 接下来我看到它被算作2或3或4或更多..
所以公式说“如果计数不止一次,则返回“X”,否则返回“1” 然后 IF 语句说如果高于 1,则返回 0,否则返回 1
我有数千行,我需要将每一行标识为唯一或不唯一。
但我似乎找不到合适的 DAX 公式组合来做到这一点。
我看过COUNTDISTINCT, CALCULATE, FILTERS, COUNTROWS,还有更多。
它们可能是正确使用的,但我还没有找到正确的语法。
我尝试过的许多 DAX 公式,要么只返回“1”,要么只返回“0”,或者它们返回唯一订单的总数..
Excel公式:
Row 2 = IF(B2="";0;IF(COUNTIF(B$1:$B2;B2)>1;0;1))
Row22 = IF(B22="";0;IF(COUNTIF(B$1:$B22;B22)>1;0;1))
Row32 = IF(B32="";0;IF(COUNTIF(B$1:$B32;B32)>1;0;1))
【问题讨论】:
-
如果您能提供一些样本数据和基于该数据的预期结果会更容易。
-
为什么措施
DistinctCount Split Orders = DISTINCTCOUNT('table'[Split Orders])不适合您? -
唯一拆分订单/拆分订单 1 685286-0 1 686866-0 1 686868-0 1 686879-0 1 686880-0 1 689059-0 1 689059-1 1 689066-0 1 689066-1 1 689070-0 1 689070-1 1 689083-0 1 689083-1 1 689084-0 0 689084-0 1 689084-1 1 689084-2 1 689087-0 1 689094-0 1 689395-0 10 689395-0 1 0 68939 -0 1 689396-1 1 689397-0 1 689398-0 1 689402-0 0 689402-0 1 689404-0 我需要度量或 DAX 公式返回 0 或 1。其中 1 表示订单号是唯一的, 0 表示在列表中出现多次的订单。我不需要总量,我需要每行。
-
我尝试过的不同变体都只返回零或只返回一个.. 或总唯一数
标签: excel-formula powerbi dax countif