Power BI 数据建模进阶
Maarten Van den Broeck
Content Developer

| 方法 | 优点 | 缺点 |
|---|---|---|
| 在数据库中托管 | 适用于从数据仓库获取数据! | 需要数据库 |
| 最易与多服务共享,更新方便 | ||
| 将数据存为文件 | 无需数据库,一次性创建 | 需要创建文件 |
| Power BI 对文本文件支持良好 | 更新不如托管在数据库便捷 | |
| 使用 DAX 创建 | 比前两种更易自定义 | 需要编写自定义代码 |
| 无需外部准备工作 | 某些功能在此方式中更难实现 |
Month_Year =CALENDAR(DATE(1950, 1, 1), TODAY()),
CALENDAR() 是内置函数,返回区间内所有日期Month_Year =CALENDAR(DATE(1950, 1, 1), TODAY()),
CALENDAR() 是内置函数,返回区间内所有日期[Date] 字段
$$
$$
$$| [Date] |
|---|
| 1950-01-01 |
| 1950-01-02 |
| ... |
| 2021-06-30 |
Month_Year =SELECTCOLUMNS(CALENDAR(DATE(1950, 1, 1), TODAY()),"Month", MONTH([Date]), "Year", YEAR([Date]) )
CALENDAR() 是内置函数,返回区间内所有日期[Date] 字段| Month | Year |
|---|---|
| 01 | 1950 |
| 01 | 1950 |
| ... | ... |
| 06 | 2021 |
Month_Year =DISTINCT(SELECTCOLUMNS(CALENDAR(DATE(1950, 1, 1), TODAY()),"Month", MONTH([Date]), "Year", YEAR([Date]) ))
CALENDAR() 是内置函数,返回区间内所有日期[Date] 字段| Month | Year |
|---|---|
| 01 | 1950 |
| 02 | 1950 |
| ... | ... |
| 06 | 2021 |

关系基于键
两类键:
Power BI 要求单列关系
关系基于键
两类键:
Power BI 要求单列关系
| First Name | Last Name | Birth year | Value |
|---|---|---|---|
| Chris P | Bacon | 1996 | 599 |
| Jane | Bonds | 1998 | 523 |
| Dwayne | Pipe | 1988 | -566 |
$$
| Composite Key | Value |
|---|---|
| Chris P-Bacon-1996 | 599 |
| Jane-Bondts-1998 | 523 |
| Dwayne-Pipe-1988 | -566 |
$$



较少见:
一对一
$$
多对多


Power BI 数据建模进阶