【问题标题】:Overlapping classifications重叠分类
【发布时间】:2020-07-11 21:38:22
【问题描述】:

我正在尝试根据彼此重叠的日期创建分类。

以“Sample - EU SuperStore”作为参考,我想做以下事情:

  • 将度量显示为行,例如利润总和销售额总和
  • 创建两列:2016 年和 2016 年第一季度。

输出示例:

+-------------+---------+---------+
|  Measures   |  2016   | Q1 2016 |
+-------------+---------+---------+
| sum(Profit) | 49,544  | 3,811   |
| sum(Sales)  | 484,247 | 74,448  |
+-------------+---------+---------+

有没有办法在不改变底层数据模型的情况下实现这一点?

我尝试过使用参数,但在将参数放在一起时,它们被视为具有不同“层次结构”的同一列。见下图(参数分别称为1和2)

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    如果您感兴趣的时期只是重叠,因为其中一个是其他一些时期的总和,您可以只使用从菜单中打开感兴趣的总计和小计。

    否则,您可以定义计算字段,为某些记录选择您感兴趣的值,而为其他记录选择 null。有些人称这些条件字段或条件计算。由于 SUM()、MAX() 等聚合函数会忽略空值,因此您可以使用这些字段作为度量来获得所需的效果。

    例如,如果您创建一个名为 [促销期间的销售] 的计算字段为

    If [Date] >= #2/15/2020# and [Date] <= #3/15/2020# then [Sales] end
    

    那么 SUM([Sales during Promotion]) 将是指定期间内所有销售额的总和。

    了解上面计算字段的最后一个技巧是知道如果没有指定 else 分支,默认行为是返回 null。

    【讨论】:

    • 谢谢亚历克斯。期望的输出是必须彼此共存而不是总计的列,因为重叠的列数可能是多个。
    • 在这种情况下,您可以为每个感兴趣的度量创建一个如上所述的“条件”计算字段,并使用度量名称和度量值来构建您的视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2011-09-08
    • 2021-01-28
    • 2016-03-20
    • 2020-10-18
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多