解决建模挑战

已完成

数据建模指建立和维护关系,以便可以按照业务所需的形式有效地可视化数据。 创建这些关系时,可能会遇到的常见陷阱是循环关系。

例如,你正在为销售团队开发报表,并正在检查表之间的关系。 在设计欠佳的语义模型中,表 1 与表 2 中的某个列具有多对一关系,但表 2 与表 3 具有一对多关系,而表 3 与表 1 具有其自己的关系。 这种关系网很难管理,并且会让生成视觉对象成为艰巨任务,因为不再清楚存在哪些关系。 因此,你能够识别循环关系,以便数据可用,这一点很重要。

关系依赖关系

若要了解循环关系,首先需要了解依赖关系。

例如,假设“Sales”表中有以下计算列“Total”。

Sales[‘TotalCost'] = Sales[‘Quantity’] * Sales[‘Price’]

“TotalCost”取决于“Quantity”和“Price”,因此,如果数量或价格发生变化,“TotalCost”也会发生变化。 本示例概述某个列在其他列上的依赖关系,但你也可以在度量值、表和关系之间具有依赖关系。

考虑“dSalesPerson”、“fSales”和“dCustomer”之间的以下关系。 “dCustomer”中的更改会导致“fSales”发生更改,从而导致“dSalesPerson”发生更改。这些类型的依赖关系可以存在于关系中。