📅  最后修改于: 2023-12-03 15:36:58.278000             🧑  作者: Mango
在数据仓库设计中,常常需要将来自不同表的度量放在同一列中进行展示,这就需要使用到功率位矩阵。
功率位矩阵是数据仓库中常用的一种多维数据模型,它将度量根据维度分类在不同的列中进行展示,从而更好地满足不同业务需求。
在展示不同表的度量时,需要使用到 JOIN 操作,将数据进行关联,并使用 SELECT 语句选择需要的度量和维度,然后通过 POWERPIVOT 工具将数据导入到 Excel 中进行展示。
以下是一个简单的示例:
SELECT
DimCustomer.City,
FactSalesOrderHeader.SubTotal,
FactInternetSales.SubTotal
FROM
DimCustomer
INNER JOIN FactSalesOrderHeader ON DimCustomer.CustomerKey = FactSalesOrderHeader.CustomerKey
INNER JOIN FactInternetSales ON DimCustomer.CustomerKey = FactInternetSales.CustomerKey
这个 SELECT 语句将来自 DimCustomer、FactSalesOrderHeader 和 FactInternetSales 三个表的度量 City、SubTotal1 和 SubTotal2 放在同一列中进行显示。
# 功率位矩阵在同一列中显示来自不同表的度量
## 介绍
在数据仓库设计中,常常需要将来自不同表的度量放在同一列中进行展示,这就需要使用到功率位矩阵。
功率位矩阵是数据仓库中常用的一种多维数据模型,它将度量根据维度分类在不同的列中进行展示,从而更好地满足不同业务需求。
在展示不同表的度量时,需要使用到 JOIN 操作,将数据进行关联,并使用 SELECT 语句选择需要的度量和维度,然后通过 POWERPIVOT 工具将数据导入到 Excel 中进行展示。
以下是一个简单的示例:
```sql
SELECT
DimCustomer.City,
FactSalesOrderHeader.SubTotal,
FactInternetSales.SubTotal
FROM
DimCustomer
INNER JOIN FactSalesOrderHeader ON DimCustomer.CustomerKey = FactSalesOrderHeader.CustomerKey
INNER JOIN FactInternetSales ON DimCustomer.CustomerKey = FactInternetSales.CustomerKey
这个 SELECT 语句将来自 DimCustomer、FactSalesOrderHeader 和 FactInternetSales 三个表的度量 City、SubTotal1 和 SubTotal2 放在同一列中进行显示。