Ssas 多层次维度上的MDX

Ssas 多层次维度上的MDX,ssas,mdx,olap,Ssas,Mdx,Olap,多维数据集上定义了两个层次维度(位置和时间)。我的问题是关于编写单个MDX查询以检索以下结构的可能性。我的意思是编写一个查询来获取值V1、V2、V3和V4: 显而易见的方法是使用多个MDX查询。只是想知道MDX中是否有一些神奇的语法。试试: SELECT { [Measures].[Some Measure] } ON 0, { [Location].[Level 1].[Level 1].Members* [Date].[Year].[Year].Members*

多维数据集上定义了两个层次维度(位置和时间)。我的问题是关于编写单个MDX查询以检索以下结构的可能性。我的意思是编写一个查询来获取值V1、V2、V3和V4:

显而易见的方法是使用多个MDX查询。只是想知道MDX中是否有一些神奇的语法。

试试:

SELECT
{
    [Measures].[Some Measure]
} ON 0,
{
    [Location].[Level 1].[Level 1].Members*
    [Date].[Year].[Year].Members*
    [Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]
您还可以通过以下方式获得总计:

SELECT
{
    [Measures].[Some Measure]
} ON 0,
{
    [Location].[Level 1].Members*
    [Date].[Year].Members*
    [Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]
这里没有魔法-只是根据需要交叉连接属性层次结构。请注意,如果将两个位置层次结构相邻放置,执行速度将更快


不知道这是否完全回答了您的问题,但至少可能有点帮助…

我需要一个返回
V1..V4
的查询,例如
V2
2010年
的某个度量值的值,该值发生在
位置2
中。那么,创建计算-例如,将成员blah作为([measures])。[some measure],[date]。[year]。[2010])从[cube]中选择0上的blah。这将为您提供2010年的some measure…谢谢,答案很好并且已被接受。但我现在有另一个问题。请您看一下?