【问题标题】:Tableau : display aggregate string rows for each categoryTableau:显示每个类别的聚合字符串行
【发布时间】:2021-10-26 22:28:55
【问题描述】:

我有如下数据

对于每个类别,我只想显示子类别的最后一行,即子类别应该显示last() == 0

输出如下

类似于 LOD 的东西,但这里只有尺寸

【问题讨论】:

  • 为什么 ID 为 2 的行末尾有 /US 而 ID 为 1 的行没有 /North?这只是一个错字吗?
  • 是的,这是一个错字。感谢您指出这一点。

标签: filter aggregate tableau-api dimension tableau-desktop


【解决方案1】:

在我看来,对于每个 ID,您必须检查最后一列,并且在该“分区”中,如果值为 0,则取子类别的相关值。

{ FIXED [ID] : MAX(if [Last] = 0 then [Subcategory] end)}

【讨论】:

  • 嗨,谢谢您的回复,我要提的另一件事是 Last() 是一个函数,所以当我使用固定时,它说“最大参数(聚合函数)是已经是聚合,无法进一步聚合。
  • Last() 背后的逻辑是什么?我的意思是,它在您的场景中“显示”了什么?字母顺序还是其他什么?
  • 我使用 first() , previous_value() 聚合子类别字符串数据,得到每个子类别的最后一行。现在我想显示所有行的最后一行,即显示所有子类别行的 last() == 0。这是为了显示,对于 ID 中的任何类别,它都包含所有这些子类别。
  • 子类别:如果 FIRST() == 0 then MIN([subcategory]) else FIRST() != 0 THEN PREVIOUS_VALUE("") + "/" + min([subcategory]) end
  • 不使用函数last,有没有办法获取每个子类的最后一行?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2018-09-03
  • 2016-06-24
相关资源
最近更新 更多