Reporting services 在提示列表中显示自定义文本
目标:Reporting services 在提示列表中显示自定义文本,reporting-services,sql-server-2012,ssas,prompt,Reporting Services,Sql Server 2012,Ssas,Prompt,目标: 在SSRS的提示列表中显示文本“所有州省”,而不是“所有地理区域” 问题: 我试着用谷歌搜索,但最终我不知道如何解决它 信息: *Im使用SQL server 2012 我不使用Report Server 2012,但在2008年,以下内容适用 这取决于您如何填充参数 如果要在列表中声明值 在参数上单击鼠标右键,然后更改标签文本 或者 如果是从查询中填充,则需要确保用于填充标签的值返回“所有州省”,而不是“所有地理位置” 解决这个问题的一种方法是在用于填充数据集的查询上设置一个计
在SSRS的提示列表中显示文本“所有州省”,而不是“所有地理区域” 问题:
我试着用谷歌搜索,但最终我不知道如何解决它 信息:
*Im使用SQL server 2012
我不使用Report Server 2012,但在2008年,以下内容适用 这取决于您如何填充参数 如果要在列表中声明值 在参数上单击鼠标右键,然后更改标签文本 或者 如果是从查询中填充,则需要确保用于填充标签的值返回“所有州省”,而不是“所有地理位置” 解决这个问题的一种方法是在用于填充数据集的查询上设置一个计算字段 差不多
=iif(Fields!LabelText.Value="All geographies","All State-Province",Fields!LabelText.Value)
然后将该字段用作标签
我看到你的更新了 我认为您需要做的是在Geographystate数据集上设置一个新的计算字段 称之为NewLabelText 然后使用表达式
=iif(Trim(Ucase(Fields!ParameterCaptionIndented.Value))="ALL GEOGRAPHIES","All State-Province",Fields!ParameterCaptionIndented.Value)
然后,如我上一次屏幕打印所示,使用新的计算字段,而不是ParameterCaptionIndented
您可以在这张图片的左侧看到您的数据集
在这种情况下,它是“如果您是从查询中填充的,那么您需要确保用于填充标签的值返回“所有州-省”而不是“所有地区”。“是的,这就是它将要做的。。。如果在查询中返回“所有地理位置”,则表达式将交换该值并返回“所有州-省”,因此,如果使用该计算字段作为标签值,您将看到“所有州-省”谢谢您的帮助!我应该在哪里应用源代码“=iif(Fields!LabelText.Value=“所有地理位置”,“所有州省”,Fields!LabelText.Value)”?当然,在SSRS中,但我应该在哪里做呢?我运用了更多的图片来加深理解。如果您需要更多信息,请通知我@FullMetalGame我更新了我的答案,您基本上需要在填充参数值的数据集中将其添加为新的计算字段。如何在查询设计器的数据集中添加新的计算字段?抱歉,我找不到该功能。如果可能,您可以使用图片显示。