ALLMEMBERS函数需要参数的层次结构表达式

时间:2014-11-06 18:11:21

标签: sql-server reporting-services ssas

我正在为新的多维数据集构建一个新报告 - 此多维数据集上没有现有的工作报告。

当我从SSRS Web界面运行报告时,出现以下错误:

报告处理过程中出现

错误。 (rsProcessingAborted) 数据集' dsCubeGrossSales'的查询执行失败。 (rsErrorExecutingCommand) Query(1,95)ALLMEMBERS函数需要参数的层次结构表达式。使用了成员表达式。

报告在SSRS Visual Studio开发环境的预览模式下运行良好。

我可以通过SSMS浏览多维数据集

这是dsCubeGrossSales中的查询

SELECT NON EMPTY { [Measures].[Home Gross], [Measures].[Home Net] } ON COLUMNS, NON EMPTY { ([Dim Date].[Current Year].[Current Year].ALLMEMBERS * [Dim Division].[Division Groups].[Division].ALLMEMBERS * [Dim Branch].[Branch].[Branch].ALLMEMBERS * [Dim Branch].[Branch Name].[Branch Name].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [Dim Date].[Current Year].&[0] } ) ON COLUMNS FROM [Finance Period Balance]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

我们刚刚将所有内容升级到SQL 2014和Visual Studio 2014

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我明白了。

我已将[当前年份]标签更改为多维数据集中的[当前会计年度]并且未更新查询。令人困惑的是,我可以从SSRS以预览模式运行报告。