Tableau api 如何在Tableau的特定部分筛选顶级客户

Tableau api 如何在Tableau的特定部分筛选顶级客户,tableau-api,Tableau Api,我有一个表格文件,其来源是一张Excel表格,如下所示: 这就是它在画面中的样子: 我有一张表格,显示每个部分的前三名客户。例如,公司F、H、J、B、A在第XXX部分,我只过滤第XXX部分,排序F、H、J、B、A,选择前三名客户并点击“仅保留”。因此,我有一张表,列出了XXX区的前三名客户。请看下面的图片: 我的问题是,每个月我都会更新一份格式相同的Excel表格,并将其输入Tableau,每个月的销售额都会发生变化,但我总是希望每个部门都有前三名客户。例如,本月XXX部分的前三名客户

我有一个表格文件,其来源是一张Excel表格,如下所示:

这就是它在画面中的样子:

我有一张表格,显示每个部分的前三名客户。例如,公司F、H、J、B、A在第XXX部分,我只过滤第XXX部分,排序F、H、J、B、A,选择前三名客户并点击“仅保留”。因此,我有一张表,列出了XXX区的前三名客户。请看下面的图片:

我的问题是,每个月我都会更新一份格式相同的Excel表格,并将其输入Tableau,每个月的销售额都会发生变化,但我总是希望每个部门都有前三名客户。例如,本月XXX部分的前三名客户是F、H、J,但下个月可能是A、B、H。但是,由于我使用“仅保留”来过滤F、H、J,除非我手动更改过滤器,否则前三名客户只能是F、H、J。无论怎样,只要我向该文件提供新数据,我是否可以通过编程Tableau自动选择前三名?我知道“filter top n by”可以做到这一点,但它只能通过一个变量进行过滤,就像他们只能通过销售而不是销售和部门进行过滤一样。我想用下面图片中的“按公式”来做,但我不知道如何写公式

您是否尝试使用“顶部”而不是“条件”选项卡?你也可以尝试使用等级

创建一个计算字段“Rank”,将index()放入其中,使其离散,并将其放在细分市场和客户之间。取消选中“显示标题”并将其用作过滤器架上的过滤器

您是否尝试使用“顶部”而不是“条件”选项卡?你也可以尝试使用等级


创建一个计算字段“Rank”,将index()放入其中,使其离散,并将其放在细分市场和客户之间。取消选中“显示标题”并将其用作过滤器架上的过滤器

我会使用快速表格计算等级。为此,请按如下方式创建新工作表:

  • 将节拖到行上
  • 将客户拖到行上
  • 将销售拖到文本标记上
  • 将销售拖到详细信息上
  • 右键单击已拖到详细信息上的销售。选择“快速表格计算”,然后选择“排名”
  • 将此表格计算从明细标记更改为秩标记
  • 现在你可以看到它在做什么了。您可以看到,is将计算所有部分的排名。正如您所提到的,您需要每个部分的排名,您只需要调整快速表格计算的工作方式。要执行此操作,请右键单击度量并选择“编辑表格计算”。在“使用计算”下,您可以更改计算的工作方式。选择两个不同的,看看发生了什么。由于您已将工作簿的结构设置为在“行”工具架上有“节”和“客户”,因此您应该能够在“行”工具架上使用“下”窗格。这意味着它将计算每个窗格的排名,在本例中是每个部分的排名,并将在整个客户中向下计算。 8) 现在,您可以将此度量值拖到“过滤器”窗格上,并选择1-3的范围。这将过滤视图以仅显示前3个
    此方法即使在数据更新时也会动态工作:)

    我将使用快速表计算排名。为此,请按如下方式创建新工作表:

  • 将节拖到行上
  • 将客户拖到行上
  • 将销售拖到文本标记上
  • 将销售拖到详细信息上
  • 右键单击已拖到详细信息上的销售。选择“快速表格计算”,然后选择“排名”
  • 将此表格计算从明细标记更改为秩标记
  • 现在你可以看到它在做什么了。您可以看到,is将计算所有部分的排名。正如您所提到的,您需要每个部分的排名,您只需要调整快速表格计算的工作方式。要执行此操作,请右键单击度量并选择“编辑表格计算”。在“使用计算”下,您可以更改计算的工作方式。选择两个不同的,看看发生了什么。由于您已将工作簿的结构设置为在“行”工具架上有“节”和“客户”,因此您应该能够在“行”工具架上使用“下”窗格。这意味着它将计算每个窗格的排名,在本例中是每个部分的排名,并将在整个客户中向下计算。 8) 现在,您可以将此度量值拖到“过滤器”窗格上,并选择1-3的范围。这将过滤视图以仅显示前3个 即使数据更新,此方法也将动态工作:)