【问题标题】:Tableau - Weekly Peak (of 7 days' worth of swipes) and then an Average of thatTableau - 每周峰值(7 天的滑动次数),然后是平均值
【发布时间】:2020-04-02 00:09:37
【问题描述】:

我正在绞尽脑汁如何让 Tableau 做到这一点。

从概念上讲,我认为这将是按天计算的 Sum(滑动),然后拖入周数并获得 Max( Sum(Swipes) ),但我不知道如何在 Tableau 中创建这样的函数。

原始数据示例:

日期 |周数 |刷卡 |组织

2020 年 5 月 1 日 | 1 | 40 | ABC

2020 年 5 月 1 日 | 1 | 60 |法国电力公司

2020 年 6 月 1 日 | 1 | 140 | ABC

2020 年 6 月 1 日 | 1 | 60 |法国电力公司

2020 年 7 月 1 日 | 1 | 140 | ABC

2020 年 7 月 1 日 | 1 | 60 |法国电力公司

2020 年 7 月 1 日 | 1 | 100 | ZXY

2020 年 8 月 1 日 | 1 | 100 | ABC

2020 年 8 月 1 日 | 1 | 300 |法国电力公司

2020 年 9 月 1 日 | 1 | 200 | ZXY

2020 年 10 月 1 日 | 1 | 150 | ABC

2020 年 11 月 1 日 | 1 | 50 |法国电力公司

2020 年 11 月 1 日 | 1 | 50 | ZXY

聚合数据示例如下所示:

(第 1 周第 1 天)的总和:100

(第 1 周第 2 天)的总和:200

(第 1 周第 3 天)的总和:300

(第 1 周第 4 天)的总和:400

(第 1 周第 5 天)的总和:200

(第 1 周第 6 天)的总和:150

(第 1 周第 7 天)的总和:100

(第 2 周第 1 天)的总和:200

(第 2 周第 2 天)的总和:200

(第 2 周第 3 天)的总和:600

(第 2 周第 4 天)的总和:200

(第 2 周第 5 天)的总和:200

(第 2 周第 6 天)的总和:450

(第 2 周第 7 天)的总和:100

每周高峰:

第 1 周 = 400 第 2 周 = 600

【问题讨论】:

    标签: tableau-api nested-function


    【解决方案1】:

    SUM of Swipe 对于您要求的第一部分,即每日滑动次数是正确的。不需要任何花哨的东西。

    正如 Alex 所建议的,每周的高峰期不同,LOD 是正确的选择。只需将公式更改为:

    { FIXED [Date]:SUM([Swipes])}
    

    取该字段的 MAX 与视图中的周数。这将返回每日 SUM 的 MAX。

    【讨论】:

      【解决方案2】:

      一种方法是使用 LOD 计算(有关说明,请参阅在线帮助)

      MAX( { FIXED DATETRUNC('week', [Date]) : SUM([Swipes]) } )
      

      【讨论】:

        【解决方案3】:

        谢谢。这真的很有帮助。结合你的答案和阅读。

        我使用了 include 语句并嵌套了我需要在其中分割数据的参数。

        实际数据更加稳健和复杂。 (与上面的简化数据来说明我的困境)

        [字段] | [代码]

        第一阶段:[Building_Home_Swipes] | {include [Location Building Code]:SUM([Home Swipes])}

        第 2 阶段:[Second+Phase_Building_Home_Swipe] | {包括 [BIS 标志]:SUM([Building_Home_Swipes])}

        第 3 阶段:[Third_Phase_Badge] | {包括 [时间戳]:SUM([Second+Phase_Building_Home_Swipe])}

        重复人数

        第 4 阶段:[每周平均峰值] | 100* (MAX([Third_Phase_Badge])/MAX([Third_Phase_Headcount]))

        第 5 阶段:[Avg_Weekly_Avg_Peak] | { 包括 DATETRUNC('week', [Timestamp]) : 100* (MAX([Third_Phase_Badge])/MAX([Third_Phase_Headcount])) } 这是平均一年以上完成的......

        【讨论】:

          猜你喜欢
          • 2015-05-11
          • 2018-12-19
          • 1970-01-01
          • 1970-01-01
          • 2021-06-04
          • 2017-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多