对摘要数据进行混合
- 版本 :2022.1 及更高版本
适用于: Tableau Desktop
数据混合是一种合并数据的方法。数据混合的工作方式是:使用辅助数据源中的数据补充主数据源中的数据。
当您使用的其中一个数据源很大时,可通过使用数据混合将主数据源中的数据与辅助数据源(大数据源)中的摘要数据合并,从而缩短查询时间。
例如,假设您有以下两个数据源:“Store - North”和“Store - South”。“Store - North”是主数据源,“Store - South”是很大的辅助数据源。若要在使用像“Store - South”这样的大数据源时缩短查询时间,您可以使用数据混合,仅将很大的辅助数据源 (Store - South) 中的摘要数据与可能更快的较小主数据源 (Store - North) 中的数据混合。
若要对摘要数据进行混合,您可以执行以下操作:
在数据源之间创建关系。
将辅助数据源中的摘要数据并入主数据源。
将主数据源数据与辅助数据源中的摘要数据进行比较。
步骤 1:在主要数据源与辅助数据源之间创建关系
从 Tableau Public 下载并打开以下项目。
在工作簿中,“Order Date”(订单日期)维度已在“列”功能区上,从而成为视图中的第一个字段,并建立了“Store - North”(商店 - 北部)作为该工作表的主数据源。“Store - South”(商店 - 南部)数据源也包括在工作簿中,并充当大型辅助数据源。
转到 https://public.tableau.com/profile/tableau.docs.team#!/vizhome/BlendonSummaryData/Sheet1。
单击右上角的“下载工作簿”。
选择“数据”>“编辑关系”。
在“关系”对话框中,选择“自定义”,然后单击“添加”。
在“添加/编辑字段映射”对话框内的两个列表中,单击“Order Date”(订单日期)旁边的箭头,选择 Year(Order Data),然后单击“确定”。
在“关系”对话框中,再次单击“添加”。
在“添加/编辑字段映射”对话框内的两个列表中,单击“Prod Type 1”(产品类型 1),然后单击“确定”。
步骤 2:将摘要数据从辅助数据源纳入主数据源
在“数据”窗格中,选择“Store - North”(商店 - 北部)数据源。
选择“分析”>“创建计算字段”。
在计算对话框中,执行以下操作:
在名称文本框中,输入“Sales for Store - South”(商店的销售额 - 南部)。
在公式文本框中,键入 ZN 函数、SUM 函数和“Store - South”(商店 - 南部)数据源中的“Sales Totals”(销售总额)字段。
您的公式应如下所示:
ZN(SUM([Store - South].[Sales Total]))
此公式从大型辅助数据源中只提取销售数据。
选择“分析”>“创建计算字段”。
在计算对话框中,执行以下操作:
在名称文本框中,输入“Total Sales (North and South)”(销售总额(北部和南部))。
在公式文本框中,键入以下内容:
IF ISNULL([Sales for Store - South]) THEN 0 ELSE [Sales for Store - South]END
+
IF ISNULL (SUM([Sales Total])) THEN 0 ELSE SUM([Sales Total]) END
此公式会将大型辅助数据源中的销售数据添加到主数据源中的销售数据,以获得“Store - South”(商店 - 南部)和“Store - North”(商店 - 北部)的组合销售额。
步骤 3:将主数据源数据与辅助数据源的摘要数据进行比较
从“数据”窗格中,将“Order Date”(订单日期)拖到“列”功能区,将“Prod 1”(产品 1)拖到“行”功能区。
将“度量名称”拖到“行”功能区,然后拖到“筛选器”功能区。
在“筛选器”对话框中,单击“无”,然后选中“Sales Total”(销售总额)、“Sales for Store - South”(商店的销售额 - 南部)和“Total Sales (North and South)”(销售总额(北部和南部))复选框。
从“数据”窗格中,将“度量值”拖到“文本”。
最终结果是一个针对订单年份和产品类别汇总主数据源和辅助数据源数据的视图。
注意: “Store - North”(商店 - 北部)和“Store - South”(商店 - 南部)中的示例销售数据相同,因此会针对“Sales Total”(销售总额)和“Sales for Store - South”(商店的销售额 - 南部)字段产生相同的结果。