Tableau混合数据源场景下成本节约量计算方案咨询
最优实现方案:数据源整合+精准时间范围计算
1. 优先整合数据源(替代数据混合)
数据混合在跨数据源做动态时间筛选时容易出现关联逻辑失效的问题,推荐先将两个数据源整合为统一数据集,具体两种方式:
- SQL Server侧预整合
直接在SQL Server中编写查询,通过OPENROWSET或导入Excel数据至临时表,关联方案表与产量表并过滤出实施后12个月内的产量数据。示例SQL:
将该查询作为Tableau的数据源,后续计算逻辑会更清晰。SELECT s.方案ID, s.项目详情, s.单位节约额, s.预计实施年月, s.涉及型号, p.产量月份, p.产量 FROM 成本削减方案 s LEFT JOIN 月度产量表 p ON s.涉及型号 = p.型号 AND p.产量月份 >= s.预计实施年月 AND p.产量月份 <= DATEADD(MONTH, 11, s.预计实施年月) -- 覆盖实施当月及后续11个月,共12个月 - Tableau Prep可视化整合
若不熟悉SQL,使用Tableau Prep完成数据整合:- 连接SQL Server的成本削减方案表与Excel的月度产量表,关联字段选择「涉及型号」和「型号」
- 添加计算字段
是否在实施周期内:[产量月份] >= [预计实施年月] AND [产量月份] <= DATEADD('month', 11, [预计实施年月]) - 过滤掉
是否在实施周期内为False的行,输出整合后的数据集至Tableau。
2. Tableau内计算总成本节约额
基于整合后的数据集,创建以下计算字段:
- 单方案月度节约额:
[单位节约额] * [产量] - 按方案汇总总成本节约:
将「方案ID」拖至行功能区,创建计算字段方案总成本节约:
如需按型号、时间维度汇总,调整行/列功能区的维度即可。SUM([单方案月度节约额])
3. 数据混合的补救方案(仅当必须保留双数据源时)
若坚持使用数据混合,需调整关联逻辑确保时间范围精准:
- 将SQL Server的成本削减方案表设为主数据源,Excel产量表设为副数据源,关联字段同时勾选「涉及型号」+「型号」
- 在副数据源中添加计算字段
匹配实施周期:
过滤副数据源中[产量月份] >= [主数据源.预计实施年月] AND [产量月份] <= DATEADD('month', 11, [主数据源.预计实施年月])匹配实施周期为False的行 - 在主数据源中创建计算字段调用副数据源的聚合产量:
注意:此方式仅支持固定维度的聚合计算,灵活性远低于数据源整合方案。[单位节约额] * SUM([副数据源.产量])
内容的提问来源于stack exchange,提问作者Rafael Rodrigues Santos
相关产品推荐
相关产品推荐

