📅  最后修改于: 2023-12-03 14:40:23.558000             🧑  作者: Mango
CubeValue 是 Excel 中的一个函数,用于获取 SSAS 数据源中的信息。可以使用 CubeValue 函数从数据源中检索数据,以便在 Excel 中进行分析、建模和可视化。其中一个常用的功能是从列数据中获取过滤器。
=CUBEVALUE("connection", "expression", "coordinates")
可以通过将过滤器的名称添加到坐标中,然后将 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" 添加到坐标中,此公式还返回当前选定的区域的名称。这能够帮助确定数据的上下文背景。