📜  cubevalue 从列中获取过滤器 (1)

📅  最后修改于: 2023-12-03 14:40:23.558000             🧑  作者: Mango

使用 CubeValue 从列中获取过滤器

CubeValue 是 Excel 中的一个函数,用于获取 SSAS 数据源中的信息。可以使用 CubeValue 函数从数据源中检索数据,以便在 Excel 中进行分析、建模和可视化。其中一个常用的功能是从列数据中获取过滤器。

基本语法
=CUBEVALUE("connection", "expression", "coordinates")
  • connection: 数据源连接字符串。
  • expression: MDX 表达式。
  • coordinates: 针对 expression 的一个坐标。可以是一个单元格、一个区域或一个由多个区域组成的数组。
获取过滤器的方法

可以通过将过滤器的名称添加到坐标中,然后将 CUBEVALUE 函数使用在此坐标上来获取过滤器的值。例如,可以使用以下公式获取名为 "Region" 的过滤器的值:

=CUBEVALUE("connection", "expression", {"[Region].CurrentMember.Name"})

此公式的第三个参数实际上是一个由一个元素组成的数组,其中该元素是一个 MDX 表达式,用于获取当前选定的区域的名称。在这种情况下,该元素是 "[Region].CurrentMember.Name"。您可以将该元素更改为其他元素,以获取其他过滤器的值。

示例

以下是一个示例,演示如何使用 CUBEVALUE 函数从列数据中获取过滤器的值:

=CUBEVALUE("connection", "SELECT [Measures].[Sales Amount] ON 0, [Product].[Category].members ON 1 FROM [Adventure Works]", {"[Category].&[Bikes]", "[Region].CurrentMember.Name"})

在此示例中,坐标参数包括一个表示要显示的度量(销售额)和一个表示要显示的产品类别名称的维度。通过将 "[Category].&[Bikes]" 添加到坐标中,此公式将过滤器对象限制为 "Bikes" 类别。

另外,通过将 "[Region].CurrentMember.Name" 添加到坐标中,此公式还返回当前选定的区域的名称。这能够帮助确定数据的上下文背景。

参考链接