【问题标题】:Fixed tablix or chart width in SSRS修复了 SSRS 中的 tablix 或图表宽度
【发布时间】:2016-05-13 15:24:58
【问题描述】:

我有一个图表,有时有 5 列,有时有 4 列。但是,我希望它每次都具有相同的宽度(并且只是适当地缩放)。目前图表嵌入在 tablix 单元格中。

我可以设置 tablix 或(可能更重要的是)图表的宽度,使其大小保持不变,而不管 4/5 列如何?

【问题讨论】:

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


    【解决方案1】:

    你应该放置一个参数或一个文本框来显示有多少列,在我这边,我总是指月份字段。例如,用户选择了“May”,我知道只有 5 列,所以我放置了“7.5 英寸”DynamicWidth,它是硬编码的。我将表达式放在图表的 DynamicWidth 属性下。当您选择图表时,它就在“属性”窗格下方。

    这是我的表达方式:

    SWITCH(Parameters!Month.Value=1,"3.5 in",
    Parameters!Month.Value=2,"4.5 in",
    Parameters!Month.Value=3,"5.5 in",
    Parameters!Month.Value=4,"6.5 in",
    Parameters!Month.Value=5,"7.5 in",
    Parameters!Month.Value=6,"8.5 in",
    Parameters!Month.Value=7,"9.5 in",
    Parameters!Month.Value=8,"10.5 in",
    Parameters!Month.Value=9,"11.5 in",
    Parameters!Month.Value=10,"12.5 in",
    Parameters!Month.Value=11,"13.5 in",
    Parameters!Month.Value=12,"14.5 in")
    

    【讨论】:

      【解决方案2】:

      很遗憾,您不能在 SSRS 中执行此操作。表格、图表和列的宽度不能动态设置。按照设计,分页报表旨在向下增长,而不是横向增长,这就是其背后的基本原理。

      编辑: 图表确实具有您可以设置的DynamicWidth 属性,但表格和文本框没有。

      【讨论】:

      • 我认为 DynamicWidth 属性能够做到这一点。这只是有点棘手。
      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多