Tableau api 表-按州/年/性别分列的姓名排名

Tableau api 表-按州/年/性别分列的姓名排名,tableau-api,Tableau Api,我有一个从社会保障网站下载的数据集。数据如下表所示,并包含按性别、年份和州划分的人名流行程度(即,如计数所定义): State Gender Year Name Count First Letter AK F 1910 Anna 10 A AK F 1910 Annie 12 A AK F 1911 Annie 6 A AK

我有一个从社会保障网站下载的数据集。数据如下表所示,并包含按性别、年份和州划分的人名流行程度(即,如
计数所定义):

State   Gender  Year    Name    Count   First Letter
  AK         F  1910    Anna      10    A
  AK         F  1910    Annie     12    A
  AK         F  1911    Annie      6    A
  AK         F  1912    Alice      5    A
  AK         M  1912    Wilbur     7    W
  AK         M  1912    Thomas     7    T
在Tableau中,我想按每个类别(或者应用所有过滤器,如果不应用过滤器的话)列出X个名称的顶部。但是,当我在可视化中使用顶部过滤器时,过滤器生成的底层数据是:


例如,我需要排名第一的姓名,并且能够使用过滤器查看该姓名在年份、性别和州之间的变化。我认为这可能是通过LOD表达式实现的,但不确定从何处开始。

无需LOD计算即可实现。只需将过滤器从标准的蓝色维度过滤器更改为上下文过滤器。要做到这一点,只需在过滤器窗格中的过滤器上单击鼠标右键,然后单击“添加到上下文”。过滤器将显示为灰色。现在,所有等级将在应用过滤器后计算

为什么这样做有效?这与表中的操作顺序有关。诸如秩之类的计算是表计算。顾名思义,在应用维度过滤器之前,将对整个数据表进行计算。但是,当某个内容是上下文过滤器时,它会创建临时表,然后用于计算表CAL

请在此处查看更多信息: