自定义字段和组
自定义逻辑模型的下个步骤是定义字段和组。字段和组是逻辑模型的基本级别。所有其他逻辑模型都使用这些组。
如果启用自定义逻辑模型,Qlik Sense 会自动从数据模型创建默认组。它还设置所有字段的属性。其中一些组和字段属性需要调整。Qlik Sense 将对数据模型进行最佳解释,但并非总是正确,例如,哪些字段应当隐藏或哪些字段属于度量字段。
存在三种组:
-
维度:维度组包含分类为维度的相关字段。维度组还可以包含分类为度量或日期的字段。
-
度量:度量组由相关度量字段组成。只有度量值才能属于度量组。
-
日历:日历组包含逻辑模型中的时间维度。日历组只能包含维度并且必须具有至少一个临时字段(例如日期、时间戳或年份)。
每个组都有具有带以下属性的字段:
-
可见性:定义 Insight Advisor 中的字段是否可见。隐藏的字段仍然可用于分析,例如当用户搜索该字段时。
-
分类:定义字段在分析中扮演的默认角色。分类可以是广义的,例如维度;或者是具体的,例如城市。
-
数据值查找:控制用户是否可从该字段搜索具体值。减少启用了数据值查找的字段的数目有助于避免误报结果,并缩短生成结果的时间。
-
默认聚合:为 Insight Advisor 中的度量设置标准聚合。当字段有默认聚合时,当 Insight Advisor 用作度量时会始终应用该聚合。用户可以编辑 Insight Advisor 分析,将聚合更改为 Insight Advisor 中的其他类型。
-
有利趋势:定义有利趋势是上升还是下降。
-
整体合计:在生成涉及具有复杂表达式的主度量值的结果,Insight Advisor 自身无法确定使用何种聚合时,定义应使用何种聚合。只能为主度量值设置总体聚合。
-
收藏夹:定义一个度量,当 Insight Advisor 生成没有问题或字段选择的分析时,应该在分析中更经常地使用该度量,例如使用生成。
-
默认期间粒度:设置用于分析中日期字段的默认粒度。
通过单击 ,可以设置表中显示的列。
可将字段取消分组。取消分组的字段不属于任何组,不属于分析范围之内。
为什么要定义字段和组?
通过定义字段和组能够设置字段和主项目的默认处理方式。当定义字段时,可以设置有关 Insight Advisor 处理它们的方式的首选项。例如:
-
该字段是否应当可用于 Insight Advisor 分析?
-
该字段是否应当用作维度或度量?用作什么类型的维度或度量?
-
Insight Advisor 是否可在搜索中查找字段的单个值?
-
当用作度量时,字段的默认聚合应该是什么?
当定义组时,告知 Insight Advisor 哪些字段密切相关,并且应当在分析中一起使用。组用于创建其他商业逻辑功能,例如包、日历期间和行为。
自定义字段和组
将从整理一些字段属性开始,以更改可见性并调整一些分类。然后将组中的一些字段取消分组。使用这些字段,可新建以下组:
-
Customer
-
SalesCity
-
SalesCountry
-
SupportCalls
-
SupportDate
把一些字段保持取消分组状态。Insight Advisor 将不会在任何分析中使用取消分组的字段。这将删除和分析不相关的字段,例如 ID 和 GeoInfo 字段。
自定义字段属性
执行以下操作:
-
导航至 Fields & groups。
-
在 Employees 中,调整以下字段:
-
对于 Extension,设置以下属性:
- 可见性: 可见
-
分类:维度
-
数据值查找:否
-
默认聚合:未指定
-
对于 EmployeeName,设置以下属性:
-
可见性:可见
-
分类:维度
-
数据值查找:是
-
默认聚合:未指定
-
-
对于 Hire Date,设置以下属性:
-
可见性:可见
-
-
对于 Reports To,设置以下属性:
-
可见性:隐藏
-
分类:维度
-
数据值查找:是
-
默认聚合:未指定
-
-
对于 Title,设置以下属性:
-
可见性:可见
-
-
对于 Year Salary,设置以下属性:
-
可见性:可见
-
分类: 货币
-
数据值查找:否
-
默认聚合:总和
-
-
取消字段分组
执行以下操作:
-
在 Categories 中,选择 CatID-CategoryID。
-
在 Suppliers 中,选择 SupplierID。
-
在 SupportCalls 中,选择以下项:
-
SupportCalls
-
AverageCallSatisfaction
-
Date
-
-
在 Products 中,选择 ProductID。
-
在 Employees 中,选择 EmployeeID。
-
在 Sales_ENT 中,选择以下字段:
-
Address
-
City
-
ContactName
-
Country
-
CountryCode
-
Customer
-
CustomerID
-
Latitude
-
Longitude
-
Longitude_Latitude
-
OrderID
-
Phone
-
postalCode:
-
ShipperID
-
-
单击取消分组。
创建 Customer 组
使用该组可以将与客户信息相关的维度字段分组在一起。
执行以下操作:
-
单击创建组。
-
对于组名称,输入 Customer。
-
对于组类型,选择维度。
-
将以下字段添加至组:
-
Address
-
ContactName
-
Customer
-
Phone
-
postalCode:
-
-
单击创建。
创建 SalesCity 组
使用该组可以将与城市信息相关的维度字段分组在一起。在稍后创建层级时将使用此项。
执行以下操作:
-
单击创建组。
-
对于组名称,输入 SalesCity。
-
对于组类型,选择维度。
-
将以下字段添加至组:
-
City
-
Longitude_Latitude
-
-
单击创建。
创建 SalesCountry 组
使用该组可以将与国家/地区信息相关的维度字段分组在一起。在稍后创建层级时将使用此项。
执行以下操作:
-
单击创建组。
-
对于组名称,输入 SalesCountry。
-
对于组类型,选择维度。
-
将以下字段添加至组:
-
Country
-
CountryCode
-
-
单击创建。
创建 SupportCalls 组
已从之前的 SupportCalls 组删除了所有字段,因为该组被分类为维度组。将使用这些字段创建度量组。
执行以下操作:
-
单击创建组。
-
对于组名称,输入 SupportCalls。
-
对于组类型,选择度量。
-
将以下字段添加至组:
-
AverageCallSatisfaction
-
SupportCalls
-
-
单击创建。
创建 SupportDate 组
最后,从支持呼叫数据中为 Date 字段创建日历组。
执行以下操作:
-
单击创建组。
-
对于 组名称 ,输入 SupportDate.
-
对于组类型,选择日历。
-
将以下字段添加至组:
-
Date
-
-
单击创建。
结果
转到分析选项卡中的工作表,然后单击探索 Insight Advisor。查看资产面板。资产中的字段数目明显减少。例如,ID 字段不再存在于此处。
现在,搜索 what is the profit by employee。此时,Insight Advisor 不使用 EmployeeID,而是使用 EmployeeName,后者在可视化中用作维度字段时效果更佳。