【问题标题】:SSRS Space Issue in Parameter Value参数值中的 SSRS 空间问题
【发布时间】:2015-09-24 10:40:12
【问题描述】:

我在 SSRS 报告中遇到了一些参数问题,当我的多值参数包含其间的空格时,我会收到语法错误

如果我选择任何其他不包含空格的参数值,那么它工作得很好。我使用 SSAS 多维数据集作为数据源

 WITH MEMBER [Measures].[PV] AS @Percentile
Member [Measures].[CntCT] as Count(NonEmpty(STRTOSET(@State) * [Tb Main].[UID].[UID].ALLMEMBERS,[Measures].[CPT1] ))
Member [Measures].[PVInt20] as  Int(((([Measures].[CntCT] - 1)* [Measures].[PV])/100) - 1)

Member [Measures].[PVC] as 
([Measures].[CPT1],Order(NonEmpty(STRTOSET(@State)*[Tb Main].[UID].[UID].ALLMEMBERS ,
[Measures].[CPT1]), [Measures].[CPT1],BASC).Item([Measures].[PVInt20]))

Select [Measures].[PVC] on columns, STRTOSET(@State) on rows from [POC 1];

查询在查询设计器中使用参数和完整的唯一名称,即[Tb Main].[State Name].&[Wash DC]

【问题讨论】:

  • 填充状态参数下拉列表的查询是什么?哪个字段用于参数值?希望您使用 MDX 唯一名称作为参数值
  • 状态参数值是从另一个数据集设置的,下面是数据集查询:SELECT NON EMPTY { [Measures].[CPT1] } ON COLUMNS, NON EMPTY { ([Tb Main].[State Name].[State Name].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [POC 1]

标签: reporting-services ssas ssrs-2008-r2


【解决方案1】:

尝试将状态参数查询更改为:

WITH
MEMBER [Measures].[ParamValue] as [Tb Main].[State Name].CurrentMember.UniqueName
SELECT { [Measures].[ParamValue] } ON COLUMNS, 
NonEmpty ([Tb Main].[State Name].[State Name].ALLMEMBERS, [Measures].[CPT1] ) DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [POC 1]

使用 ParamValue 列作为 state 参数的 value 属性。然后,即使有空格,您的下游查询也应该有效。

【讨论】:

  • 您好,感谢您的回复,但我需要更多帮助,如果我使用 [Measures].[ParamValue] 作为参数数据集的可用值,那么在下拉列表中我会得到类似 [Tb Main] 的值.[State Name].&[Wash DC] 不利于向用户展示。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多