Tableau混合具有跨空聚合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tableau混合具有跨空聚合相关的知识,希望对你有一定的参考价值。
我想使用仅具有ID子集的辅助数据源对图表进行着色:
我有一个主要数据源,该数据源将项目与开始日期相关联,并且有大量供应商-一个项目可能有许多供应商。我有一个辅助数据源,该数据源将我的供应商的子集链接到一个等级,以指示他们所在的层。
我想按项目年份绘制区域图,并用颜色详细显示按供应商层划分的细目。由于一个项目可能涉及许多供应商,因此我想按涉及的任何供应商的最高层(例如max(tier))为每个项目着色。不在我的辅助数据源中的供应商应分配到最低层(0)。
我在辅助来源中有一个计算所得的字段,该字段会生成一个代表排名的等级的数字(排名越低越好,任何排名都比没有更好:]
Tier: if isnull([rank]) then 0 else if [rank] >= 200 then 2 else 1
在我的主数据库中,我定义了另一个计算字段,以便按层为每个项目进行汇总:
VendorClass: if max[Secondary].[tier] == 0 then "Low vendors" elseif max[Secondary].[tier] == 2 'Top Vendors' else 'Mid Vendors'
但是,当我尝试绘制项目ID与VendorClass的不同计数时,我看到每个项目都具有相同的VendorClass('Top')。
我怀疑这是由于VendorClass字段丢弃了项目而导致的,尽管计算字段试图将null变为0,但在辅助项目中存在null。
任何帮助表示赞赏.....
更新:
所以这是我的桌子:
主要来源:
项目:
project_id | name | date_started | etc.
123 | project1 | 2009-01-01
456 | project2 | 2010-01-01
789 | project3 | 2010-06-01
供应商:
vendor_id | name | address | etc.
1 | Foo | main st
2 | Bar | state st
3 | Fob | church st
4 | Bof | broadway
项目供应商
project_id | vendor_id
123 | 1
123 | 2
456 | 2
456 | 3
456 | 4
789 | 3
789 | 4
次要来源:
vendor_id | rank | tier
1 | 1 | 2
2 | 200 | 1
注意:我可以从我的数据源传递层或将其计算为辅助层中的字段-没关系-但关键是应将不在此表中的供应商(例如3和4)分配给层0由于供应商的数量和问题保持同步,因此将每个供应商都添加到此数据源是不切实际的。
[我想用图表显示每年不同项目的总数,但是我希望每种情况的颜色代表该项目上任何供应商的最高层:
2009年有一个项目,有2个供应商,其中最大层数是2(供应商1),因此它是第1列的单位,例如第2层为蓝色。
2010年有两个项目。 456的最大层数为1(供应商2),而789的最大层数为0(供应商3和4),因此2010的列高为2个单位,例如1个段。绿色表示第1层,其中一个网段,例如红色表示第0层。
我想使用仅带有ID子集的辅助数据源对图表进行着色:我有一个主要数据源,该数据源将项目与开始日期和大量供应商相关联-一个项目...
尝试在主数据源中定义层计算字段(在辅助数据源中引用字段)
要查看引用另一个数据源中的字段的语法,请使用计算编辑器中字段下的下拉菜单来选择需要引用的数据源。
上面的示例中不需要您的混合。尝试用联接替换混合,这样将简化计算。
以上是关于Tableau混合具有跨空聚合的主要内容,如果未能解决你的问题,请参考以下文章