【发布时间】:2019-08-26 09:58:41
【问题描述】:
在我们的多维数据集中,我们希望在一个月的开始和结束时对商品数量及其价值进行概览。所以我想使用MDX表达式openingperiod()和closingperiod(),他们应该提供这些指标。
在 Visual Studio 中,我们有以下代码(仅适用于 openingperiod(),因为 closingperiod() 具有相同的语法)
(OPENINGPERIOD
(
[Date Booking].[Month].[Month],
[Date Booking].[Month].currentmember
),
[Measures].[AT Amount])
openingperiod() 和 closingpeiod() 的结果与度量 [AT Amount] = sum(Amount) 的结果相同
如文档和示例所示,我预计会出现三种不同的结果。然而,所有三个结果都是相同的。
咨询页面:
https://docs.microsoft.com/en-us/sql/mdx/openingperiod-mdx?view=sql-server-2017
【问题讨论】:
-
您应该在时间维度
[Date Booking].[this should be your hierarchy name]之后使用“层次结构”。此外,正如 Mike 在答案中强调的那样,第一个参数应该是第二个参数的“子级别”(即,如果你想要一个月的第一个日期,你需要有日期和月份)。您可以编辑查询以添加完整的时间维度(即[Date Booking]),包括其级别和层次结构
标签: visual-studio ssas mdx cube