内容:

FIXED 详细级别表达式

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop, Tableau Online, Tableau Public, Tableau Server

FIXED 详细级别表达式使用指定的维度计算值,而不引用视图中的维度。

可以使用“Sample - Superstore”数据源重新创建以下示例。

示例 1

以下视图显示客户第一次购买日期与任何后续购买之间的间隔:

分步操作:

此处介绍如何使用 Tableau Desktop 附带的“Sample - Superstore”数据源构建上面的视图。

  1. 创建两个计算字段:一个 FIXED 详细级别表达式,以及一个日期减法运算。

    名称公式
    First Purchase Date(第一次购买日期){FIXED [Customer Name] : MIN([Order Date])}
    Days Since First Purchase(自第一次购买后的天数)DATETRUNC('day', [Order Date])-DATETRUNC('day', [First Purchase Date])
  2. “Days Since First Purchase”(第一次购买后的天数)从“数据”窗格的“度量”区域拖到“维度”区域。

    由于此计算字段包含一个减法运算,因此结果是数字,并且 Tableau 会将其分配到度量类别。但您会将其用作维度。

  3. “Days Since First Purchase”(自第一次购买后的天数)拖到“列”。

  4. 在“列”上单击“Days Since First Purchase”(自第一次购买后的天数),并选择“连续”

  5. “Sales”(销售额)拖到“行”。

  6. 将“行”上“Sales”(销售额)的聚合从“SUM”更改为“AVG”。

  7. 为“行”上的“Sales”(销售额)添加快速表计算:“汇总”。

  8. “First Purchase Date”(第一次购买日期)拖到“颜色”。

  9. 在“颜色”上的“YEAR(First Purchase Date)”字段中单击“+”,添加数据分层结构中的下一级别:“QUARTER(First Purchase Date)”

  10. Tableau 不会自动将两个字段放在“颜色”上,但您可以通过单击“QUARTER(First Purchase Date)”字段左侧的图标并选择“颜色”来实现:

  11. 将“颜色”图例拖到视图的左侧,放在“标记”卡下方。

    您的视图现在应如下所示:

可视化项在您与之交互时将生成细节。选择左侧颜色图例中单独的季度,看看在特定的几个季度中获得的客户在后几个季度中继续花费的情况。请注意,在早期(2013 年)获得的客户的花费比率呈较高趋势,即便考虑到他们有更多时间来花费这一事实,情况也是如此 — 因此,蓝线(代表 2013 年)在 x 轴上的值要高于其他线条。假如您在 y 轴上使用标准日期值,视图将会更容易创建,但各条线将根本不会以同一坐标为起点,因此将会更难比较获取率。

您也可以将“YEAR(First Purchase Date)”或“QUARTER(First Purchase Date)”拖出“颜色”,更清晰地查看季节或年度趋势。

示例 2

以下 FIXED 详细级别表达式计算每个区域的销售额总和:

{FIXED [Region] : SUM([Sales])}

此详细级别表达式(名为 [Sales by Region])随后将放在“文本”上以显示每个区域的总销售额:

视图详细级别为 [Region] 加 [State],但由于 FIXED 详细级别表达式不考虑视图详细级别,因此计算只使用 [Region] 维度,所以每个区域中各个州/省/市/自治区的值相同。请参见详细级别表达式和聚合了解有关为何出现这种情况的说明。

如果详细级别表达式中使用了 INCLUDE 关键字(而不是 FIXED),则每个州/省/市/自治区的值将不同,原因是 Tableau 将随视图中的任何其他维度 ([State]) 一起添加表达式中的维度 ([Region]) 来确定表达式的值。结果将为: