Tableau api Tableau-每周峰值(7天的刷卡次数),然后是平均值

Tableau api Tableau-每周峰值(7天的刷卡次数),然后是平均值,tableau-api,nested-function,Tableau Api,Nested Function,我在绞尽脑汁想如何让Tableau做到这一点 从概念上讲,我认为这将是一个按天计算的总和(滑动),然后拖入周数并获得最大值(总和(滑动)),但我不知道如何在Tableau中创建这样一个函数 原始数据示例: 日期|周数|刷卡|组织 2020年5月1日| 1 | 40 |美国广播公司 2020年5月1日| 1 | 60 | EDF 2020年6月1日| 1 | 140 |美国广播公司 2020年6月1日| 1 | 60 | EDF 2020年7月1日| 1 | 140 |美国广播公司 2020年7月

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

从概念上讲,我认为这将是一个按天计算的总和(滑动),然后拖入周数并获得最大值(总和(滑动)),但我不知道如何在Tableau中创建这样一个函数

原始数据示例:

日期|周数|刷卡|组织

2020年5月1日| 1 | 40 |美国广播公司

2020年5月1日| 1 | 60 | EDF

2020年6月1日| 1 | 140 |美国广播公司

2020年6月1日| 1 | 60 | EDF

2020年7月1日| 1 | 140 |美国广播公司

2020年7月1日| 1 | 60 | EDF

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

2020年8月1日| 1 | 100 |美国广播公司

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

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

2020年1月10日| 1 | 150 |美国广播公司

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

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

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


刷卡总数对于您需求的第一部分(每日刷卡)是正确的。不需要任何花哨的东西

周峰值不同,正如Alex所建议的,LOD是正确的方法。仅将公式更改为:

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

使用视图中的周数获取该字段的最大值。这将返回每日金额的最大值。

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

我使用include语句并嵌套了在其中切片数据所需的参数

实际数据更加可靠和复杂。(对比上面的简化数据来说明我的困境)

[字段]|[代码]

第1阶段:[建筑\家庭\刷卡]{包括[位置建筑代码]:总和([家庭刷卡])

第二阶段:[第二阶段+第二阶段建筑家庭刷卡]{包括[BIS标志]:总和([建筑家庭刷卡])

第三阶段:[第三阶段徽章]{包括[时间戳]:总和([第二阶段+第二阶段建筑\家庭\刷卡])

对员工人数重复上述步骤

第4阶段:[每周平均峰值]| 100*(最大值([第三阶段徽章])/最大值([第三阶段人数])

第5阶段:[平均每周[平均峰值]{包括DATETRUNC('周',[时间戳]):100*(最大值([第三阶段徽章])/最大值([第三阶段人数])} 这是一年来的平均值

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