Reporting services SSRS 2008柱状图中固定宽度的左对齐列

Reporting services SSRS 2008柱状图中固定宽度的左对齐列,reporting-services,charts,ssrs-2008,bar-chart,Reporting Services,Charts,Ssrs 2008,Bar Chart,我希望这是一个简单的问题,但我已经把头撞在墙上好几个小时了。我想在SSRS2008中创建一个列图表,列之间的宽度和间距始终相同。问题是图表中的列数并不总是相同的 以下是场景1中的内容,共有12列: 下面是场景2中的内容,共有4列: 我希望看到更像场景3的场景: 到目前为止,这是一个非常简单的柱状图。我所做的唯一一个真正的修改是在“图表系列->自定义属性”部分将PixelPointWidth值设置为20,我觉得这一点很重要。这将确保所有列保持相同的大小。我注意到,同一节中的PointWidth值用

我希望这是一个简单的问题,但我已经把头撞在墙上好几个小时了。我想在SSRS2008中创建一个列图表,列之间的宽度和间距始终相同。问题是图表中的列数并不总是相同的

以下是场景1中的内容,共有12列:

下面是场景2中的内容,共有4列:

我希望看到更像场景3的场景:

到目前为止,这是一个非常简单的柱状图。我所做的唯一一个真正的修改是在“图表系列->自定义属性”部分将PixelPointWidth值设置为20,我觉得这一点很重要。这将确保所有列保持相同的大小。我注意到,同一节中的PointWidth值用于控制列之间的间距,但它是通过使列变大/变小以适应来实现的。当PixelPointWidth值大于零时,PointWidth值无效


请帮助我找到保持列宽度相同的方法,同时保持列之间的宽度相同

操纵数据集,使其始终为值01到值12提供行,并为度量值提供空值。然后在图表的类别组属性中,如果度量值为null,则使用Iif函数将Label属性设置为空字符串,或者使用另一列作为标志。

也许a是一个合适的解决方法?这是一个我以前从未见过的好主意。明天当我有更多的时间时,我需要做更多的实验。我遇到的第一个问题是,我的图表标题相当长,最好不要把它分成小块来制作一个小图表。事实上,我将拥有的列数最少的是一列,这将是非常小的宽度,因为我需要保持列的精简以支持最多20列。您可以将图表标题放置在图表上方具有固定宽度的单独文本框中,或者为具有某个最小值的动态图表宽度创建一个表达式。祝你好运。我今天有机会正确地测试了这一点,不幸的是,这对我来说似乎不是一个可行的解决方案。我可以或多或少地让事情运作起来,但我仍然有标签被剪掉或由于缺乏空间而显得滑稽的问题。更不用说图表的动态标题标签看起来不合适,因为它是一个固定宽度的文本框,不能根据图表的宽度调整大小。这是一个很好的建议,谢谢Jeroen!然而,我仍然希望找到一个解决方案,让我保持图表宽度不变。不幸的是。我相信你可能是零,没有真正的解决办法。在任何情况下,请通过回答您自己的问题让我们知道,即使您发现这是不可能的,这样其他人可能会受益。祝你好运完成!这可能不是每个人的答案,但它为我指明了正确的方向。几个简短的提示:我必须将其放入一个存储过程中,然后运行一个查询以查找所需的最大行数、栏数/列数,然后在实际查询中使用该值来选择记录的顶部。我发现对于虚拟记录,我无法选择空白字符串或null,因为它需要是唯一的值才能显示在图表上。我从sys.columns中选择了不同的top x column_id以获得唯一值。它现在正是我所需要的。再次感谢!