7、利用 M 连接数据源并转换数据

利用 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 视图和/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值