【问题标题】:how to add @interval in a line chart ssrs如何在折线图ssrs中添加@interval
【发布时间】:2015-03-26 16:19:54
【问题描述】:

我试图在 SSRS 中为我​​的折线图添加 @interval,以便最终用户可以从 @interval 中选择日、周、月。如果使用的 end 选择 @interval = Week,则该行将每周仅显示 1 个数字,因此该行会以更少的数字看起来更好。 我正在考虑在报告参数中创建@interval,然后为“图表数据值”创建表达式。 这是我写的表达式,但它不起作用。

=switch (Parameters!Interval.Value='Day', sum(Fields!DealPerActiveDealer.Value),
Parameters!Interval.Value='Month', Avg (sum(Fields!DealPerActiveDealer.Value)),
Parameters!Interval.Value='Week', Avg (sum(Fields!DealPerActiveDealer.Value))

有人知道如何处理这个吗?非常感谢!

【问题讨论】:

    标签: reporting-services parameters intervals


    【解决方案1】:

    我很少使用 Switch,但语法看起来是正确的。您应该在表达式中使用双引号而不是单引号。

    =SWITCH(PARAMETERS!INTERVAL.VALUE = "DAY",  SUM(FIELDS!DEALPERACTIVEDEALER.VALUE),
            PARAMETERS!INTERVAL.VALUE = "MONTH",    AVG(SUM(FIELDS!DEALPERACTIVEDEALER.VALUE)),
            PARAMETERS!INTERVAL.VALUE = "WEEK",     AVG(SUM(FIELDS!DEALPERACTIVEDEALER.VALUE))
    

    至于您的图表,您可能还需要根据时间线更改轴。我认为它现在每天都显示,但也应该是动态的。您的分组表达式将类似于:

    =DATEPART(SWITCH(Parameters!Interval.Value = "Day", "d"
                Parameters!Interval.Value = "Month", "m",
                Parameters!Interval.Value = "Week", "ww"), Fields!DATEFIELD.Value)
    

    【讨论】:

    • 谢谢,我会试一试,让你知道结果。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多