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混合具有跨空聚合的主要内容,如果未能解决你的问题,请参考以下文章

Tableau 数据混合性能/详细程度

连接两种不同类型的表时 Tableau 中的自定义聚合

tableau线饼图

tableau 数据可视化工具

tableau高级绘图-tableau绘制王者荣耀人物关系图

tableau高级绘图-tableau绘制王者荣耀人物关系图