跳到主要内容 跳到补充内容

使用业务逻辑的最佳实践

了解如何为应用程序用户创建有用的词汇和逻辑模型。创建用户特定的业务逻辑允许用户快速有效地使用您的应用程序。

Qlik Cloud 中的业务逻辑是什么?

商业逻辑定义了 Insight Advisor 如何解释数据以及如何处理数据模型中的值的替代术语。Qlik Cloud 业务逻辑有两个部分:逻辑模型和词汇表。

逻辑模型是什么?

应用程序的逻辑模型是 Insight Advisor 生成可视化时使用的概念模型。它是从应用程序的底层数据模型构建的。每个应用程序都有一个单一的逻辑模型。字段和主条目是逻辑模型的核心组件。它们被组织成组。组表示字段或主条目之间的概念关联或关系。该逻辑模型还包含有关这些组之间可能的关系的信息。

逻辑模型直接影响 Insight Advisor 的运作方式。例如,当用户选择显示趋势分析的字段时,Insight Advisor 会尝试查找属于主日历组的日期字段。如果字段为 SalesInsight Advisor 将把类似 Order Date 的字段的优先级设定成高于字段 Employee Birth Date

应用程序开发人员可以通过在发布应用程序之前的开发阶段创建逻辑模型来确保用户的一致体验。

词汇表是什么?

您可以在应用程序导航菜单中的商业逻辑下的词汇表中创建词汇表。词汇表有助于提高自然语言问题的成功率。例如,可以使用词汇表来:

  • 添加字段、主条目和值的替代名称。

  • 定义编码值的名称。

  • 定义要与某些术语或问题一起使用的 Insight Advisor 分析类型。

  • 提供示例问题供用户提问。

创建用户的示例问题

您可以创建示例问题,以帮助指导应用程序用户在 Insight Advisor 应用程序中可以提出的问题类型。这些问题应该与应用程序用户想要执行的分析类型相关。示例问题有助于用户理解提问的结构和输入要求。

您的示例问题应该引导用户使用易于 Insight Advisor 识别的直接和简单的问题。用户应该使用行业标准术语,尽管这取决于您是否向业务逻辑添加了同义词。

例如,Insight Advisor 不识别不在数据模型中的项。如果你问, Show me the bids we wonInsight Advisor 不会理解 we won 这一词。相反,你应该问 Show me bids where,然后是对应于获胜的字段等于真。

提示注释您可以使用词汇等功能将 we won 的短语与基础数据连接起来。然后 Insight Advisor 才能理解这些短语。

有关创建示例问题的说明,请参阅将示例问题添加至 Insight Advisor

Insight Advisor 创建同义词

许多公司在度量 revenueprofitability 甚至 performance 时都有自己的术语。您可以将同义词添加到业务逻辑词汇表中,以允许用户使用自己的术语提问。向词汇表中添加自定义术语可以确保不使用字段的准确拼写的用户仍然可以提问和使用 Insight Advisor

Insight Advisor 识别应用程序中定义的度量值、维度和字段。例如,如果您问 what are my sales,并且您的数据模型包含一个名为 revenue 的度量值,Insight Advisor 将不知道这些是同义词。通过添加 sales 作为度量 revenue 的同义词,Insight Advisor 将正确回答问题。您可以使用业务逻辑来连接这些术语,以及链接任何其他术语。

有关创建同义词的说明,请参阅添加同义词 Insight Advisor

将术语与自定义分析链接

您可以添加自定义分析映射,以便某些术语或短语在 Insight Advisor 中返回特定的分析。这可以帮助用户在向 Insight Advisor 提问时获得预期结果。

例如,总经理可能更希望看到销售额始终在其销售代表中进行排名。当在问题中使用时,您可以将术语 performance 与始终返回排名图表联系起来。

有关创建自定义分析的说明,请参阅添加自定义分析至 Insight Advisor

管理逻辑模型中的新数据

如果在创建业务逻辑后向应用程序添加新数据,则这些项、字段和度量值将在逻辑模型中显示为未分组的项。未分组的项目未由 Insight Advisor 使用。您必须在逻辑模型中手动对它们进行分组,以使它们在 Insight Advisor 中可用。

警告注释 您可以单击重置为默认值,让业务逻辑创建新的默认逻辑模型,包括新数据。单击重置为默认值将删除您对逻辑模型所做的任何自定义工作,包括您创建的任何包、层次结构或行为。

了解详情

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!