SSAS 2012 - 在SSRS报告中使用非层次结构成员

时间:2014-01-22 18:22:29

标签: sql reporting-services ssas mdx

我刚开始制作针对多维数据集的报道,而且我有一段时间了。

我有一个带有Calendar维度的多维数据集(多维SSAS 2012)。维度具有典型的日历层次结构,以及层次结构之外的年份成员(不确定调用此类属性的内容)。

我想将Year用作报告参数,因为我不喜欢层次结构参数在SSRS中的显示方式,并且此处所有用户需要的是Year。所以我将Year成员设置为Query Designer中的参数。查看报告时出错,所以我将其作为参数删除,并将其添加到查询输出中以查看是否有帮助,但我仍然遇到同样的错误:

Query execution failed for dataset 'DateCalendar'. 
Query(1, 368) The ALLMEMBERS function expects a hierarchy expression for 
the argument. A member expression was used.

请注意,我还没有创建名为“DateCalendar”的数据集。

这是查询设计器吐出的MDX:

SELECT 
    NON EMPTY 
        { 
            [Measures].[%Completion] 
        } ON COLUMNS, 
    NON EMPTY 
        { 
            (
                [Physician].[PCP Name].[PCP Name].ALLMEMBERS 
                    * 
                [Physician].[LY Physician Score].[LY Physician Score].ALLMEMBERS 
                    * 
                [Date].[Year].[Year].ALLMEMBERS 
            ) 
        } 
        DIMENSION PROPERTIES MEMBER_CAPTION, 
        MEMBER_UNIQUE_NAME 
    ON ROWS 
FROM [MemberMeasure] 
    CELL PROPERTIES VALUE,
    BACK_COLOR, 
    FORE_COLOR, 
    FORMATTED_VALUE, 
    FORMAT_STRING, 
    FONT_NAME, 
    FONT_SIZE, 
    ONT_FLAGS

我非常困惑,匆匆忙忙,没有太多运气在谷歌搜索答案。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我仍然不知道错误意味着什么,但我认为它由于隐藏的参数遗留下来的数据集而持续存在。哇,这太烦人了。

答案 1 :(得分:1)

不确定此问题是否仍然存在问题,但我遇到了同样的错误。

对我来说,问题是成员名义上的拼写错误。例如:

[日期]。[年]。[年] .ALLMEMBERS

是[日期]。[财政年度]。[财政年度] .ALLMEMBERS

因此,请确保您的成员的所有级别拼写正确并且与当前部署的多维数据集版本完全匹配。