知识库

创建动态列标题


发布时间: 24 Apr 2017
上次修改日期: 20 Jul 2023

问题

如何使用参数和计算字段在仪表板中创建动态列标题。

环境

Tableau Desktop

答案

以下步骤特定于 SuperStore Sample 数据源,可以在附加的工作簿 Creating Dynamic Column Headers.twbx 中查看。 

单击以展开步骤
步骤 1: 创建 4 个参数

参数:范围 1 - 开始

  1. 在“数据”窗口中右键单击,然后选择“创建参数”
  2. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Range 1 - Start”(范围 1 - 开始)
    • 对于“数据类型”,请选择“日期和时间”
    • 对于“显示格式”,请选择所需的格式。
    • (可选)您可以通过选择允许值范围,然后设置最大值和最小值来限制参数控件中显示的范围。

参数:范围 1 - 停止

  1. 在“数据”窗口中右键单击,然后选择“创建参数”
  2. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Range 1 - Stop”(范围 1 - 停止)
    • 对于“数据类型”,请选择“日期和时间”
    • 对于“显示格式”,请选择所需的格式。
    • (可选)您可以通过选择允许值范围,然后设置最大值和最小值来限制参数控件中显示的范围。

参数:范围 2 - 开始

  1. 在“数据”窗口中右键单击,然后选择“创建参数”
  2. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Range 2 - Start”(范围 2 - 开始)
    • 对于“数据类型”,请选择“日期和时间”
    • 对于“显示格式”,请选择所需的格式。
    • (可选)您可以通过选择允许值范围,然后设置最大值和最小值来限制参数控件中显示的范围。

参数:范围 3 - 停止

  1. 在“数据”窗口中右键单击,然后选择“创建参数”
  2. 在“创建参数”对话框中,执行以下操作,然后单击“确定”
    • 为参数命名。在示例工作簿中,该参数名为“Range 2 - Stop”(范围 2 - 停止)
    • 对于“数据类型”,请选择“日期和时间”
    • 对于“显示格式”,请选择所需的格式。
    • (可选)您可以通过选择允许值范围,然后设置最大值和最小值来限制参数控件中显示的范围。
单击以展开步骤
步骤 2: 创建 4 个计算字段

计算字段:范围 1 - 销售额

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Range 1 Sales”(范围 1 - 销售额)
  3. 输入以下公式,然后单击“确定”
  4. IF [Order Date]>= [Range 1 - Start] AND [Order Date]<=[Range 1 - Stop] THEN ([Sales]) ELSE 0 END 

计算字段:范围 2 - 销售额

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Range 2 Sales”(范围 2 - 销售额)
  3. 输入以下公式,然后单击“确定”
  4. IF [Order Date]>= [Range 2 - Start] AND [Order Date]<=[Range 2 - Stop] THEN ([Sales]) ELSE 0 END 

计算字段:动态范围 1

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Dynamic Range 1”(动态范围 1)
  3. 输入以下公式,然后单击“确定”
  4. STR((DATENAME('month', [Range 1 - Start]))+ " " 
    + DATENAME('day', [Range 1 - Start]) + ", " 
    + DATENAME('year', [Range 1 - Start])) + " - " 
    + str((DATENAME('month', [Range 1 - Stop]))+ " " 
    + DATENAME('day', [Range 1 - Stop]) + ", " 
    + DATENAME('year', [Range 1 - Stop])) 

计算字段:动态范围 2

  1. 选择“分析”>“创建计算字段”
  2. 在打开的“计算字段”对话框中,将计算字段命名为“Dynamic Range 2”(动态范围 2)
  3. 输入以下公式,然后单击“确定”
  4. STR((DATENAME('month', [Range 2 - Start]))+ " " 
    + DATENAME('day', [Range 2 - Start]) + ", " 
    + DATENAME('year', [Range 2 - Start])) + " - " 
    + str((DATENAME('month', [Range 2 - Stop]))+ " " 
    + DATENAME('day', [Range 2 - Stop]) + ", " 
    + DATENAME('year', [Range 2 - Stop])) 
单击以扩展解决方案
步骤 3:创建可视化项

创建视图

  1. 在工作表 1 中
    1. 从“维度”中,将“Order Date”(订单日期)拖到“列”功能区。
    2. 从“维度”中,将“Customer”(客户)“Product Name”(产品名称)拖到“行”功能区。
    3. 在视图中,右键单击“Order Date”(订单日期)标题,然后选择“隐藏列字段标签”
    4. 右键单击这四个参数,然后对所有项选择“显示参数控件”
  2. 工作表 2
    1. 从“维度”中,将“Dynamic Range 1”(动态范围 1)拖到“文本”功能区。
    2. 根据需要调整工作表的适应方式。
  3. 工作表 2
    1. 从“维度”中,将“Dynamic Range 2”(动态范围 2)拖到“文本”功能区。
    2. 根据需要调整工作表的适应方式。

创建仪表板

  1. 从“仪表板”中,将“工作表 1”拖到仪表板上。
  2. 在“仪表板”窗格中,单击“对象”部分下面的“浮动”
  3. “工作表 2”拖到仪表板上。
  4. 在视图中,右键单击工作表 2 的标题,然后选择“隐藏标题”
  5. 将工作表 2 放在相应的列上方,然后根据需要调整仪表板对象的大小。
  6. 对工作表 3 重复步骤 3-5。
从右侧的快速筛选器中选择一个开始和结束日期来更新标题。
 
要查看以下视频中显示的步骤,请展开上述所有部分。
注意:视频没有声音。要观看高品质视频,请单击下面的 YouTube 图标以直接在 YouTube 上观看。
此文章是否已解决问题?