Excel多维数据集公式:使用多个筛选器在多维数据集中进行筛选

Excel多维数据集公式:使用多个筛选器在多维数据集中进行筛选,excel,mdx,cube,Excel,Mdx,Cube,我正试图根据Excel工作表上的多个过滤器,用CUBESET生成一个过滤列表,即使Google是我的朋友,我也一无所获 我在本地OLAP多维数据集上使用Excel 2019(Excel数据模型,表格从其他Excel表格导入,不允许修改输入) 任务是使用来自底层多维数据集的动态查询“升级”现有报表表。 用户可以定义三个输入: 文章组的编号 查询的开始日期 查询的结束日期 在数据模型中(本例中)有三个表: 返回表:返回的所有物品编号的列表, 连同返回日期 文章列表查找表:列出所有文章中的所有文章 组

我正试图根据Excel工作表上的多个过滤器,用CUBESET生成一个过滤列表,即使Google是我的朋友,我也一无所获

我在本地OLAP多维数据集上使用Excel 2019(Excel数据模型,表格从其他Excel表格导入,不允许修改输入)

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

  • 文章组的编号
  • 查询的开始日期
  • 查询的结束日期
  • 在数据模型中(本例中)有三个表:

  • 返回表:返回的所有物品编号的列表, 连同返回日期
  • 文章列表查找表:列出所有文章中的所有文章 组和每个物品对应的组号
  • 日期查找:常规日期查找表
  • 查找表与事实表具有“1对多”的连接

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

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

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

    =CUBESET("ThisWorkbookDataModel"; 
    "{([Returns].[Group].[All].["&GroupNum&"],
    [Returns].Article].children)}"; 
    "ArticleNr"; 
    2; 
    "[Measures].[Number of Returns]")
    
    其中“GroupNum”是一个命名字段,用户可以在其中从列表中选择所需的组

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

    我的问题是如何创建一个经过适当过滤的立方体集。(正确地表示已过滤到文章组、开始日期和结束日期)

    提前谢谢你的帮助

    彼得