【问题标题】:modeling datawarehouse multilanguage建模数据仓库多语言
【发布时间】:2019-07-16 10:26:25
【问题描述】:

我需要你的帮助。

我在一家调查公司工作,负责创建其架构并为分析国际调查(50 个国家/地区)结果的数据仓库建模。

对于架构,我们决定在 PowerBI 中创建一个表格模型来分析我们的数据并创建我们的报告。 下面是我想的模型:

但是,我有一个设计问题。

由于调查是国际性的,我的维度的措辞因国家而异。

我的第一个问题: - 只为所有国家/地区创建一个 PowerBI 嵌入式模型或 50 个 PowerBI 报告是否更有意义?

我的第二个问题: 我的模型必须是多语言的 在我的 50 个国家/地区,我有多种语言(5 种语言),对于同一种语言,我有多种变体。

英国英语标签与美国英语标签不同。

例如,对于法国的响应维度,IdReponse = 1 的措辞是“Vrai”,而美国的措辞是“True”,而英国的措辞是“OK”。

您知道如何在数据仓库中建模多语言吗?

【问题讨论】:

    标签: powerbi data-modeling data-warehouse powerbi-embedded


    【解决方案1】:

    关于问题 #1 - 如果只有一个模型,它总是会更好。维护起来会容易得多。从您的问题中不清楚这 50 份报告是否会显示相同的数据(不包括 Vrai/True/OK 等文本的国际化),或者每个报告/国家/地区都应该显示自己的数据子集。如果所有报告都显示相同的数据,那么创建一个通用模型并且所有报告都使用它肯定会更好。您可以通过制作一份“主”报告并发布它,然后您的“每个国家/地区”报告的其余部分 use it as a data source 来使用 Power BI 执行此操作。而且您需要每个国家/地区的单独报告,因为您需要翻译文本(列名、静态文本等)。

    关于问题 #2 - 您可以在模型中创建查找表(甚至可以在数据库中,这取决于您)。键值 (1) 将链接到表的键,并且每种语言都会有列。根据当前报告的语言,您将选择适当的列(例如法语、英国等),甚至可以回退到让我们说美国英语,以防没有为当前语言输入翻译(例如,通过使计算列)。也可以选择为每种语言制作单独的查找表,但我认为这样维护会比较麻烦。

    【讨论】:

      【解决方案2】:

      关于问题 #1:是的,您只需要一个数据模型。

      关于问题 #2:您以提出的语言加载问题,并且您得到的响应与响应 DIM 中的一样。您应该在响应 DIM 中创建一个新列,例如 Clean_response,您将在其中将原始响应转换为统一值。例如“Vrai”、“OK”、“True”具有相同的含义,因此您可以选择在 Clean_response 列中输入“Yes”。您还可以将“No”、“Nada”、“noops”、“nah”的不同变体转换为“No”的干净值,但也要保留原始值。

      在报告中标记列应在报告代码中处理。例如,用法语编写报告应使用您的暗列名称“问题”并将其显示为“询问者”作为报告的标题。

      【讨论】:

      • 非常感谢您的帮助。那么您对此链接的第 4 个解决方案有何看法?vertabelo.com/blog/technical-articles/…
      • 我根据您的问题提供了答案。如果您需要用英语翻译数据,那么您可以使用该方法。
      猜你喜欢
      • 1970-01-01
      • 2020-07-19
      • 2021-02-02
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      相关资源
      最近更新 更多