首页 > 解决方案 > Excel 多维数据集公式:在 CUBESET 中使用多个过滤器进行过滤

问题描述

我正在尝试基于 Excel 工作表上的多个过滤器使用 CUBESET 生成过滤列表,即使 Google 是我的朋友,我也无处可去。

我在本地 OLAP 多维数据集上的 Excel 2019 中工作(Excel 数据模型,表是从其他 Excel 表导入的,不能修改输入)

任务是使用来自底层多维数据集的动态查询“升级”现有报告表。用户可以定义三个输入:

  1. 文章组号
  2. 查询的开始日期
  3. 查询的结束日期

在数据模型中有(在这个例子中)三个表:

  1. 退货表:所有退货的货号列表,以及退货日期
  2. 文章列表查找表:列出所有文章组中的所有文章以及每篇文章对应的组号
  3. 日期查找:通用日期查找表

查找表与事实表具有“一对多”连接

需要填写的表格是前 10 名表格,列出了所选组中在开始日期和结束日期之间回报率最高的文章。有一个度量,它获取每篇文章的退货数量。第一列是从 1 到 10 的数字序列。第二列应该是从回报最多的一个开始的文章编号列表。

很明显,我可以使用 CUBERANKEDMEMBER 获得文章编号,但为此我需要一个经过适当过滤的 CUBESET。这就是问题开始的地方。

我能够使用 CUBESET 生成文章列表:

=CUBESET("ThisWorkbookDataModel"; 
"{([Returns].[Group].[All].["&GroupNum&"],
[Returns].Article].children)}"; 
"ArticleNr"; 
2; 
"[Measures].[Number of Returns]")

其中“GroupNum”是一个命名字段,用户可以在其中从列表中选择所需的组。

此代码生成一个列表,但它完全忽略了开始和结束日期,我无法插入该过滤器。

我的问题是如何创建正确过滤的 CUBESET。(正确的意思是过滤到文章组、开始和结束日期)。

提前感谢您的帮助。

彼得

标签: excelmdxcube

解决方案


推荐阅读