LOD 表达式应用
LOD 表达式应用
级别详细表达式(Level of Detail Expressions,简称LOD)是Tableau中强大的计算功能,允许您在不同的数据粒度级别上进行计算。
LOD表达式类型
Tableau提供三种类型的LOD表达式:
1. FIXED
FIXED LOD表达式在指定维度上计算值,与视图中的维度无关。
语法:
{FIXED [维度1], [维度2], ... : 聚合函数(字段)}
示例:
{FIXED [Category] : SUM([Sales])}
这将计算每个类别的总销售额,无论视图中有什么其他维度。
2. INCLUDE
INCLUDE LOD表达式在视图级别的基础上添加额外的维度。
语法:
{INCLUDE [维度1], [维度2], ... : 聚合函数(字段)}
示例:
{INCLUDE [Customer] : SUM([Sales])}
3. EXCLUDE
EXCLUDE LOD表达式从视图级别中移除指定的维度。
语法:
{EXCLUDE [维度1], [维度2], ... : 聚合函数(字段)}
示例:
{EXCLUDE [Region] : AVG([Sales])}
常见应用场景
计算比率
使用LOD表达式计算部分与整体的比率:
SUM([Sales]) / {FIXED [Category] : SUM([Sales])}
同比增长
计算同比增长率:
{FIXED [Customer], YEAR([Order Date]) : SUM([Sales])} /
{FIXED [Customer], YEAR(DATEADD('year', -1, [Order Date])) : SUM([Sales])} - 1