知识库

独立于主数据源筛选辅助数据源


发布时间: 26 Feb 2013
上次修改日期: 20 Jul 2023

问题

如何在不筛选主数据源的情况下在行级别筛选辅助数据源。

环境

  • Tableau Desktop
  • 混合数据

答案

选项 1 

按照 Tableau 帮助中跨多个数据源筛选数据中的说明进行操作,跨多个主数据源应用筛选器。

选项 2

将参数与计算字段结合使用以在行级别筛选辅助数据源。附带的工作簿和以下步骤阐释了该过程。 在此示例中,主数据源是“Superstore Sales”,辅助数据源是“Coffee Chain”。
步骤 1: 创建参数
  1. 在“数据”窗口中右键单击,然后选择“创建参数”
  2. 在“创建参数”对话框中,为此参数命名。 在示例工作簿中,参数名为“选择区域”
  3. 在“数据类型”下,选择“字符串”
  4. “允许的值”下,选择“列表”
  5. “值列表”中输入所需的值。
  6. 完成后,单击“确定”
  7. 右键单击参数,然后选择“显示参数控件”
注意:该参数属于工作簿,并且可以从任何数据源(主数据源或辅助数据源)创建。
步骤 2: 创建计算字段
  1. 若要创建新的计算字段,请从主数据源(此处:Sample Superstore)选择“分析”>“创建计算字段”
  2. 在“创建计算字段”对话框中,为该字段命名。 在此示例中,计算字段名为“区域筛选器”
  3. 在公式字段中,输入以下公式: IF [Select a Region] = [Region] THEN [Region] END然后单击 “确定”.
步骤 3:创建视图
  1. 双击“州/省/市/自治区”以创建地图视图。
  2. “Region”(区域)字段拖到“标记”卡上的“颜色”功能区。
  3. 单击“标记”卡的下拉箭头,并选择“地图”
  4. 在“数据”窗口中,单击“Coffee Chain”数据集。
  5. “Number of Records”(记录数)拖到“标记”卡上的“标签”。
  6. 在“数据”窗口中,单击“Superstore Sales”数据集。
  7. “区域筛选器”计算字段拖到“筛选器”功能区。
  8. 在“筛选器”对话框中,选中“空值”旁边的复选框和“排除”旁边的复选框,然后单击“确定”
即使视图和筛选器是通过主数据源建立的,视图也由在行级别对辅助数据源进行筛选的参数控制。

若要查看选项 2 的实际运行效果,请观看下面的视频。
注意:视频没有声音。要观看更高品质的视频,请单击下面的 YouTube 图标以直接在 YouTube 上观看。

其他信息

  • 无法使用“筛选器”功能区在行级别筛选辅助数据库,但可以将参数与计算字段结合使用在行级别筛选辅助数据源。 尽管筛选器只会排除数据行,但可以将逻辑应用于计算字段,在满足给定条件的情况下将特定行清零。
  • 必须在辅助数据源中构建计算字段,并且必须进行检查来确定当前行是否与参数选择匹配,并在匹配的情况下返回值,在不匹配的情况下返回空值或零。
  • 快速筛选器无法跨数据源进行筛选。
  • 参数应包含所有可能的筛选器值。

此文章是否已解决问题?