我有下面的公式来创建下面左侧截图中的表格(实际表格的名称是不同的-而且它将两个单独的表格组合在一个中)-

Top 11 Jun =
IF (
[Type Rank Jun] <= 11,
[Total Jun],
IF (
HASONEVALUE ( Partners[partner_group] ),
IF (
VALUES ( Partners[partner_group] ) = "Others",
SUMX (
FILTER ( ALL ( Partners[partner_group] ), [Type Rank Jun] > 11 ),
[Total Jun]
)
)
)
)现在我被困在如何在“Other”下组合"Null“和”Other“,并将”Other“放在底部。我可以在每个表级别组合"Null”和“Other”,我只是不确定如何组合。
发布于 2019-07-18 16:11:06
DAX解决方案:
要将Other和least (至少我是这样读您的null)放在一起,您可以在表上创建一个新列(这是最简单的)。
newProducts = IF(fruits[product] = BLANK(); "Other";fruits[product])更好的解决方案是替换查询语言中的空白(或NULL):
转至:编辑查询:

选择您的表和产品列,然后按下栏上的"Replace values“

执行替换并保存并关闭编辑器。
最后一步
表中的行的顺序与此无关,因为您可以在视觉自我中控制这一点。
下面是一个例子:

正如你所看到的,我过滤掉了其他的,当你想在你的前N中计算他们时,这是不需要的。
如果您想要显示所有四个,我们需要创建一个新的Table:
Tabel =
var Top3 = TOPN(3;FILTER(fruits;fruits[product] <> "Other") ;fruits[July Avail])
var prioTop3 = ADDCOLUMNS(Top3;"Order"; CALCULATE(COUNTROWS(fruits);FILTER(Top3; fruits[July Avail] <= EARLIER(fruits[July Avail]))))
var Other = ADDCOLUMNS(GROUPBY(FILTER(fruits;fruits[product] = "Other");fruits[product];"June Avail"; SUMX(CURRENTGROUP();fruits[June Avail]); "July Avail"; SUMX(CURRENTGROUP();fruits[July Avail]));"Order";0)
return UNION(prioTop3; Other)结果:

https://stackoverflow.com/questions/57081723
复制相似问题