我需要你的帮助。
我在一家调查公司工作,我负责创建其架构和建模数据仓库,分析国际调查的结果(50个国家)。
对于该体系结构,我们决定在Power BI中创建表格模型,以分析您的数据并创建报告。下面是我想的模型:
但是,我有一个设计问题。
由于调查是国际性的,因此我的维度的措辞因国家而异。
我的第一个问题: - 为所有国家/地区创建一个PowerBI嵌入式模型或50个PowerBI报告更有意义吗?
我的第二个问题:我的模型必须是多语言我的50个国家,我有几种语言(5种语言),对于同一种语言,我有几种变体。
英国英文标签与美国英文标签不同。
例如,对于France的Response维度,IdReponse = 1的措辞为“Vrai”,而对于USA,措辞为“True”,而英国为“OK”。
您知道如何在数据仓库中建模多语言吗?
关于问题#1 - 如果只有一个模型,它总是更好。维护起来会容易得多。从您的问题中不清楚这50个报告是否显示相同的数据(不包括Vrai / True / OK等文本的国际化),或者每个报告/国家应该显示它自己的数据子集。如果所有报告都显示相同的数据,那么最好是制作一个通用模型并且所有报告都使用它。您可以通过制作一个“主”报告并发布它来使用Power BI执行此操作,然后您的“每个国家/地区”的其余部分报告use it as a data source。并且每个国家/地区都需要单独的报告,因为您需要翻译文本(列名,静态文本等)。
关于问题#2 - 您可以在模型中创建查找表(甚至可能在数据库中,这取决于您)。键值(1)将链接到表的键,每种语言将有列。根据当前报告的语言,您将选择适当的列(例如法语,英语等),即使您没有为当前语言输入翻译,也可以回退让我们说美国英语(例如,通过制作计算列)。它也是为每种语言制作单独的查找表的选项,但我认为以这种方式维护将更加麻烦。
关于问题#1:是的,您只需要一个数据模型。
关于问题#2:您使用所询问的语言和响应DIM中的响应来加载问题。您应该在响应DIM中创建一个新列,例如Clean_response,其中您将原始响应转换为统一值。例如“Vrai”,“OK”,“True”具有相同的含义,因此您可以选择在Clean_response列中输入“Yes”。您还可以将“No”,“Nada”,“noops”,“nah”的不同变体转换为干净值“No”,但也保留原始值。
应在报告代码中处理标记报告中的列。例如,用法语编写报告应使用您的暗淡列名称“问题”,并将其显示为“interroger”作为报告中的标题。