Tableau新手求助:如何用LOD计算筛选订单有效数据并统计
用Tableau LOD计算实现订单有效数据筛选与统计
步骤1:创建有效订单行筛选字段
新建一个计算字段(命名为是否为有效订单行),用FIXED LOD锁定每个订单维度,计算其最晚日期并判断当前行是否为有效数据:
[date] == {FIXED [order id] : MAX([date])}
这个公式会针对每个order id算出对应的最大(最晚)日期,再对比当前行的date是否匹配,返回True或False。之后在数据视图的筛选器里添加该字段,只保留True的行,就完成了和你Python代码一致的有效数据筛选逻辑。
步骤2:计算每日核心指标
- 每日唯一订单数:直接用聚合函数
COUNTD([order id]),基于筛选后的有效行,得到每日的有效唯一订单量。 - 每日唯一客户数:用聚合函数
COUNTD([customer id]),同样基于有效行计算当日的唯一客户数量。
步骤3:制作图表并设置工具提示
- 将
date字段拖到列功能区,COUNTD([order id])拖到行功能区,生成每日订单数量的柱状图或折线图。 - 编辑工具提示:在图表的工具提示设置中插入
COUNTD([customer id]),示例文本可写:
日期:
当日有效订单数: <COUNTD([order id])>
当日唯一客户数: <COUNTD([customer id])>
鼠标悬停时就能看到对应日期的客户数量。
内容的提问来源于stack exchange,提问作者Mikhail Le
相关产品推荐
相关产品推荐

