【问题标题】:Indicators in a matrix矩阵中的指标
【发布时间】:2019-01-29 10:34:08
【问题描述】:

我正在尝试将一些指标添加到矩阵中,以显示与上一年相比的增加或减少

这是我的设计视图

这就是它在报告中的查看方式

我显然希望我的向上和向下箭头出现在当前空的列中。另外我想知道是否有办法删除 2014/15 之后的第一个空列,因为没有年份可以比较它。

【问题讨论】:

    标签: visual-studio ssrs-2012 reportbuilder3.0 reportbuilder


    【解决方案1】:

    SSRS 支持一个名为Previous 的函数,该函数在您的场景中很有用。假设你的列组名称是“Fiscal”,那么两年的差值可以计算为

    =Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal")
    

    因为你无法提前知道数字的范围,所以我建议使用类似“数字”的表达方式

    =Sign(Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal"))
    

    对于指标,范围可以由单个值-101 定义:

    要隐藏第一个指标列,请在设计视图中右键单击列标题并单击列可见性...,然后在配置对话框中指定基于表达式隐藏

    =IsNothing(Previous(Fields!Fiscal.Value, "Fiscal"))
    

    这是我的设计视图的截图:

    【讨论】:

    • 感谢 Wolfgang,这太棒了,感觉我现在快到了,只是对如何设置指标值感到困惑
    • 应该注意“状态测量单位”上方的图像由于某种原因默认为表达式,我已将其更改为数字,并且指标值仍与图片中的相同但无法正常工作跨度>
    • 刚刚添加了截图。 “Value”属性的表达式是上面带有Sign 函数的表达式。
    • 请确保选择“数字”作为状态测量单位
    • 是的,抱歉,我现在已经完成了这项工作,非常感谢,非常好。
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 2011-09-03
    • 1970-01-01
    • 2013-06-30
    • 2021-06-13
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多