时间:2016-04-06 11:09:42

标签: database schema dax powerbi

我们在Power BI中有一些事实表(数据库已打开/可用数据库),它们引用多个公共参考表(所有数据库/事件)中的列:

enter image description here

(还有其他事实/推荐表,带来了用户 - 事件 - 会话等)。

其中一个关系无法激活(数据库可用 - >所有数据库),因为它已经存在一组有效的间接关系。

当我们向所有数据库添加一些度量时,我们可以计算使用数据库的用户数,所有者数和%所有者数,它似乎无法解决之间的依赖关系可用数据库 - >所有数据库都正确。

感觉我们的架构和关系错误,但我无法看到如何更好地组织这些数据。这也是一个可以解决问题的常见问题,但我似乎无法在搜索后找到它。

这些场景中最好的方法是什么?是否有一种模式可以消除这种循环依赖?

1 个答案:

答案 0 :(得分:1)

仅根据该图表提供建议真的很难......但我会有所作为。

我想我会尝试将[Database Opened]和[Database Available]表附加到单个表中,例如[数据库事件],附加一列,例如[事件],值为"数据库已打开"或"数据库可用"。

我会在Edit Queries窗口中执行此操作,然后将当前[Database Opened]和[Database Available]表设置为不加载。那么你将拥有一个干净的星级模式"一组3个简单关系的表。

此设计也可能更灵活,更有用于您的可视化。