使用商业逻辑为 Insights 构建数据模型
Insights 使用基于所学先例的逻辑模型根据查询生成分析。您可以在商业逻辑中为应用程序定义自己的模型逻辑。
Insights 依赖于 Qlik 认知引擎 和所学先例来理解关系以及您数据模型中字段的使用。或者,您可以自定义逻辑模型以改进 Insights 结果。您可以在准备选项卡的商业逻辑下的逻辑模型中自定义逻辑模型。
当应用程序中启用了商业逻辑时,会对应用程序禁用基于先例的学习。
理解逻辑模型
应用程序的逻辑模型是 Insights 生成可视化时使用的概念模型。它是从应用程序的底层数据模型构建的。每个应用程序都有一个单一的逻辑模型。字段和主条目是逻辑模型的核心组件。它们被组织成组。组表示字段或主条目之间的概念关联或关系。该逻辑模型还包含有关这些组之间可能的关系的信息。
逻辑模型直接影响 Insights 的运作方式。例如,当用户选择显示趋势分析的字段时,Insights 会尝试查找属于主日历组的日期字段。如果字段为 Sales,Insights 将把类似 Order Date 的字段的优先级设定成高于字段 Employee Birth Date。
商业逻辑还影响系统在自然语言问题中如何在字段之间进行选择。例如,字段 Product Name 和 Product Code 分组为单个组。如果在自然语言问题中使用了 'what are sales by product',Product Name 将用于 'product',因为它是该组的更佳选择。
用于商业逻辑的默认逻辑模型是星型模式。如果星型模式并非最佳,商业逻辑使您能够为应用程序构建不同的建模。商业逻辑还可以帮助约束包含半加性度量或非常大的度量表的逻辑模型中的聚合。这可以改善 Insights 中应用程序数据的探索。
自定义逻辑模型
逻辑模型划分为以下几个部分,以自定义应用程序的逻辑模型:
- 概述:概述提供您的商业逻辑的摘要。单击字段和组、包、层级或行为的卡片,将打开相应的部分。
- 字段和组字段和组使得您能够定义逻辑模型中字段和主项所属的组。
- 包:包使您能够创建相关组的集合。这可防止将未在同一包中的组一起使用。
- 层级:层级使您能够定义组之间的向下钻取关系。
- 行为:行为使您能够指定字段之间的首选或拒绝关系。行为还可以强制进行所需选择。
- 日历期间:日历期间使您能够为 Insights 创建默认分析期间。
要自定义逻辑模型,可执行以下操作:
- 启用应用程序的商业逻辑自定义。
-
定义字段和组。
-
可以选择将组添加至包。
-
可以选择在组之间定义层级。
-
可以选择应用行为。
-
也可创建日历期间。
可将逻辑模型重置为默认。您还可临时禁用商业逻辑。
启用自定义商业逻辑
执行以下操作:
- 在应用程序中,单击准备并选择逻辑模型。
- 单击继续。
现在已为您的应用程序启用自定义商业逻辑。基于先例的学习现在被禁用。
重置商业逻辑
可将逻辑模型重置为默认模型。重置将禁用自定义商业逻辑,并启用 Insights 中基于先例的学习。
执行以下操作:
- 在逻辑逻辑中,单击重置为默认设置。
- 单击确认。
禁用商业逻辑
您可禁用自定义逻辑模型。与重置商业逻辑不同,您可以稍后再次启用自定义商业逻辑。当您的商业逻辑被禁用时,它将把默认商业逻辑用于您的应用程序。
执行以下操作:
- 在逻辑模型中,单击禁用逻辑。
- 单击确认。