在本文中,我想解释如何在Power BI中处理角色扮演方面的问题。我前段时间写了一篇有关 SSAS表格中的角色扮演维度 对Power BI Desktop有效。
回顾一下, SSAS表格中的角色扮演维度 文章我解释了三种不同的解决方案:
- 将角色扮演维度多次导入模型
- 在源端创建数据库视图(如果您的源来自RDBMS,例如SQL Server,Oracle等…),然后将数据导入模型
- 使用DAX中的USERELATIONSHIP函数将不活动的关系保留在模型中,并创建一些措施来处理不同的角色
在本文中,我将向您展示前两种解决方案处理角色扮演维度的替代方法,而无需多次将数据导入Power BI模型。您也不必在源数据库上创建数据库视图。我将向您展示在将Power BI Desktop连接到SQL Server数据库时如何在DirectQuery和导入模式下进行管理。 我在另一篇文章中解释了第三个选项.
我用了 AdventureWorksDW,但是,您可以使用任何其他版本的AdventureWorksDW数据库,也可以将过程模拟为您自己的模型。
注意: 如果您正在为数据仓库设计星型架构,则可以轻松实现 按照此处说明创建日期维度.
这个想法是要以最简单的方式管理Power BI Desktop本身中的角色扮演维度。
导入模式下的角色扮演维度
- 打开Power BI桌面
- 获取数据
- 选择“ SQL服务器 ”
- 输入服务器和数据库名称,然后单击“确定”。
- 从列表中选择DimDate和FactInternetSales,然后单击“加载”
- 默认情况下选择“导入”模式。点击确定