修复了 SSRS 中的 tablix 或图表宽度
Fixed tablix or chart width in SSRS
我有一个图表,有时有 5 列,有时有 4 列。但是,我希望它每次都具有相同的宽度(并适当缩放)。当前图表嵌入在 tablix 单元格中。
我能否设置 tablix 或(可能更重要)图表的宽度,使其无论 4/5 列如何都保持相同的大小?
你应该放一个参数或一个文本框来显示会有多少列,在我这边,我总是指月份字段。因此,例如用户选择 "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")
遗憾的是,您不能在 SSRS 中执行此操作。无法动态设置表格、图表和列的宽度。根据设计,分页报告旨在向下而不是水平增长,因此这就是其背后的基本原理。
编辑:
图表有 DynamicWidth
属性 可以设置,但表格和文本框没有。
我有一个图表,有时有 5 列,有时有 4 列。但是,我希望它每次都具有相同的宽度(并适当缩放)。当前图表嵌入在 tablix 单元格中。
我能否设置 tablix 或(可能更重要)图表的宽度,使其无论 4/5 列如何都保持相同的大小?
你应该放一个参数或一个文本框来显示会有多少列,在我这边,我总是指月份字段。因此,例如用户选择 "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")
遗憾的是,您不能在 SSRS 中执行此操作。无法动态设置表格、图表和列的宽度。根据设计,分页报告旨在向下而不是水平增长,因此这就是其背后的基本原理。
编辑:
图表有 DynamicWidth
属性 可以设置,但表格和文本框没有。