【问题标题】:Show a Customized Text in the Prompt List在提示列表中显示自定义文本
【发布时间】:2013-11-07 09:41:17
【问题描述】:

目标:
在 SSRS 的提示列表中显示文本“All State-Province”而不是“All geographies”

问题:
我尝试谷歌搜索,最后我不知道如何解决它。

信息:
*我使用的是 SQL Server 2012

【问题讨论】:

    标签: reporting-services sql-server-2012 ssas prompt


    【解决方案1】:

    我不使用 Report Server 2012,但在 2008 年适用。

    这取决于您如何填充参数,

    如果您在列表中声明值

    右击参数,更改标签文本。

    或者.....

    如果您从查询中填充,则需要确保用于填充标签的值返回“All State-Province”而不是“All geographies”。

    解决此问题的一种方法是在用于填充数据集的查询上设置计算字段

    类似

    =iif(Fields!LabelText.Value="All geographies","All State-Province",Fields!LabelText.Value)
    

    然后将该字段用作标签。


    我看到你的更新了..

    我认为您需要做的是在您的 GeographyStateProvince 数据集上设置一个新的计算字段

    称它为 NewLabelText。

    然后使用表达式

    =iif(Trim(Ucase(Fields!ParameterCaptionIndented.Value))="ALL GEOGRAPHIES","All State-Province",Fields!ParameterCaptionIndented.Value)
    

    然后如我之前的屏幕打印所示,使用新的计算字段而不是ParameterCaptionIndented


    您可以在这张图片的左侧看到您的数据集。

    【讨论】:

    • 在这种情况下,它是“如果您从查询中填充,那么您需要确保用于填充标签的值返回“All State-Province”而不是“All地理”。”
    • 是的,这就是它会做的事情......如果它在查询中返回“所有地理”,那么表达式将交换值并返回“所有州-省”,所以如果你使用该计算字段作为您的标签值,您将看到“All State-Province”
    • 感谢您的帮助!我在哪里应用源代码“=iif(Fields!LabelText.Value="All geographies","All State-Province",Fields!LabelText.Value)"?当然,在 SSRS 中,但我应该在哪里做呢?我已经应用了更多的图片来深入理解。如果您需要更多信息,请告诉我!
    • @FullMetalGame 我更新了我的答案,你基本上需要将它作为一个新的计算字段添加到填充参数值的数据集中。
    • 如何在查询设计器的数据集中添加新的计算字段?抱歉,我找不到那个功能。如果可能,您可以使用图片来显示它。
    猜你喜欢
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2022-01-18
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多