数据模型中的立方体函数与Excel仪表盘的创建与应用
立即解锁
发布时间: 2025-09-02 02:09:38 阅读量: 8 订阅数: 23 AIGC 


Excel数据建模与可视化
# 数据模型中的立方体函数与Excel仪表盘的创建与应用
## 1. 利用数据模型创建立方体函数
### 1.1 CUBEVALUE函数
CUBEVALUE函数用于根据一组表达式从数据模型中返回聚合值。其参数以数据模型的连接名称开始,输入双引号会带出默认输入 `ThisWorkbookDataModel`。关闭引号后,可使用结构化引用从数据模型中提取所需的度量或属性。
操作步骤如下:
1. 输入双引号,带出 `ThisWorkbookDataModel`。
2. 关闭引号后,添加 `Measures` 作为表达式的第一组,以检索数据模型中的 `Revenue` 度量。
3. 通过选择 `[Measures].[Revenue]`,将之前计算的 `Revenue` 度量拉入单元格。
示例公式:
```plaintext
=CUBEVALUE("ThisWorkbookDataModel", "[Measures].[Revenue]")
```
### 1.2 为立方体公式添加切片器
可以通过以下步骤为立方体公式添加切片器来过滤值:
1. 选择 `Insert > Slicer > Data Model`,打开数据模型中的表列表。
2. 从 `Product Data` 表中选择 `Category`。
3. 插入的切片器会列出唯一的产品类别,切片器名称通常以 `Slicer_` 为前缀,后跟创建它的属性名称,如 `Slicer_Category`。
4. 将 `Slicer_Category` 作为第二个表达式添加到原始 `CUBEVALUE` 公式中,以过滤原始度量。
示例公式:
```plaintext
=CUBEVALUE("ThisWorkbookDataModel", "[Measures].[Revenue]", "[Slicer_Category].[Category].[All].[Electronics]")
```
### 1.3 CUBEMEMBER函数
CUBEMEMBER函数用于从数据模型的表列中返回一个项目。例如,要获取特定产品类别的收入(如 `Electronics`),可以使用该函数提取该值,然后直接在这个“成员”上创建公式。
操作步骤如下:
1. 公式以对数据模型的引用开始,后跟一个表达式,用于指定所需特定项目在数据模型中的位置。
2. 示例公式:
```plaintext
=CUBEMEMBER("ThisWorkbookDataModel", "[Product Data].[Category].[Electronics]")
```
3. 可以在 `CUBEVALUE` 公式中引用包含 `Electronics` 成员的单元格,计算电子产品的总收入。
示例公式:
```plaintext
=CUBEVALUE("ThisWorkbookDataModel", "[Measures].[Revenue]", CUBEMEMBER("ThisWorkbookDataModel", "[Product Data].[Category].[Electronics]"))
```
### 1.4 CUBESET函数
CUBESET表示列中的整个项目列表,是成员的集合。可以使用该函数返回并存储列中的所有项目,以便在其他计算中对其内容进行排名或展开。
创建CUBESET公式的参数如下:
| 参数 | 说明 |
| ---- | ---- |
| Connection | 对数据模型的引用,通过输入 `"ThisWorkbookDataModel"` 获取。 |
| Set expression | 对要创建集合的列的引用,语法通常为 `[Table].[Column].children`。 |
| Caption | 可选输入,用于为集合命名。 |
| Sort_order | 允许以特定顺序对集合中的项目进行排序,有六种排序选项可供选择。 |
| Sort_by | 允许根据现有度量对项目进行排名或排序。 |
示例公式(以创建 `Regions` 的CUBESET公式为例):
```plaintext
=CUBESET("ThisWorkbookDataModel", "[Location Data].[Regions].chil
```
0
0
复制全文
相关推荐










