利用 M 连接数据源并转换数据
1. 迁移转换逻辑
随着时间的推移,应逐步将转换逻辑迁移至企业数据仓库附近。例如,最初在 M 查询中通过 Table.AddColumn() 函数和条件表达式( if...then )创建的自定义列,可以先构建到支持该表的 SQL 视图中,从而消除对 M 查询逻辑的需求。在第二阶段也是最后阶段,可以将该列添加到企业数据仓库的维度表或事实表中,并在标准的数据仓库 ETL 包或存储过程中实现条件表达式。这一最终迁移阶段将消除对 SQL 视图逻辑的需求,提高数据检索过程的持久性和性能,在某些情况下还能增加 DirectQuery 数据集的可行性。
2. SQL 视图示例
2.1 通用规则
每个 SQL 视图应仅检索维度表或事实表所需的列。如有必要,视图应应用对业务友好、明确的列别名,使用空格和正确的大小写。
2.2 维度表视图
维度表视图应包括用于与事实表建立关系的代理键,以及如果进行历史跟踪所需的业务键或自然键列。
2.3 事实表视图
事实表视图应包括用于与维度表建立关系的外键列、用于度量的事实列,以及一个 WHERE 子句,仅检索所需的行,例如前三年的数据。由于许多数据仓库事实表的规模较大,以及根据不同数据集模式下的查询设计对数据访问方式的差异,数据集设计人员应确保相应的 SQL 视图对于数据集是高效且合适的。
2.4 日期维度表视图
一个强大的日期维度表对于所有数据集都至关重要,因此其 SQL 视图和/
超级会员免费看
订阅专栏 解锁全文

68

被折叠的 条评论
为什么被折叠?



