Tableau当前时间段累计前一小时数据(类似于帕累托图的数据汇总),再计算每小时的占比,怎么实现?
2024-02-17 阅读 74
要在Tableau中实现当前时间段累计前一小时数据并计算每小时的占比,可以按照以下步骤操作:
1. 创建一个计算字段来筛选出当前时间段的数据。你可以使用类似以下公式的计算字段来实现:
```
IF [时间字段] >= DATEADD('hour', -1, NOW()) AND [时间字段] <= NOW() THEN [数据字段] ELSE 0 END
```
这个公式会筛选出在当前时间段内的数据,其他数据则为0。
2. 创建一个计算字段来计算每小时的累计值。可以使用Tableau的内置函数RUNNING_SUM()来实现。例如:
```
RUNNING_SUM(SUM([当前时间段数据字段]))
```
这个计算字段会计算当前时间段内数据的累计值。
3. 创建一个计算字段来计算每小时的占比。可以使用以下公式:
```
SUM([当前时间段数据字段]) / SUM({FIXED DATETRUNC('hour',[时间字段]): SUM([当前时间段数据字段])})
```
这个公式会计算每小时数据在当前时间段内的占比。
通过以上步骤,你可以在Tableau中实现当前时间段累计前一小时数据并计算每小时的占比。希望对你有所帮助。
更新于 2024年11月20日