首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TopN,Grouping,在底部显示其他

TopN,Grouping,在底部显示其他
EN

Stack Overflow用户
提问于 2019-07-18 01:56:02
回答 1查看 189关注 0票数 0

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

代码语言:javascript
复制
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”,我只是不确定如何组合。

EN

回答 1

Stack Overflow用户

发布于 2019-07-18 16:11:06

DAX解决方案:

要将Other和least (至少我是这样读您的null)放在一起,您可以在表上创建一个新列(这是最简单的)。

代码语言:javascript
复制
newProducts = IF(fruits[product] = BLANK(); "Other";fruits[product])

更好的解决方案是替换查询语言中的空白(或NULL):

转至:编辑查询:

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

执行替换并保存并关闭编辑器。

最后一步

表中的行的顺序与此无关,因为您可以在视觉自我中控制这一点。

下面是一个例子:

正如你所看到的,我过滤掉了其他的,当你想在你的前N中计算他们时,这是不需要的。

如果您想要显示所有四个,我们需要创建一个新的Table:

代码语言:javascript
复制
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)

结果:

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

https://stackoverflow.com/questions/57081723

复制
相关文章

相似问题

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