【问题标题】:SSRS Column Chart (Bar Chart) needs to appear more clearSSRS柱形图(条形图)需要显得更清晰
【发布时间】:2017-05-30 20:57:53
【问题描述】:

我有一个 SSRS 图表,x 轴上有很多值。 我要求图表需要导出为 pdf 格式。

我的柱形图/条形图看起来像这样:

如果我有比这更宽的图表,则图表在 pdf 上看起来不太好,之后 正在导出为 pdf。

如果有什么方法可以让阅读图表的人看清图表,请告诉我。 我想做的一件事是将图表分成两个图表,一个出现在另一个下方 每当 x 轴上有更多的值时。但我不知道我怎样才能做到这一点?是 这有可能吗?请告诉我是否有办法解决问题。

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008


    【解决方案1】:

    根据要求,我更新了我的答案,以展示如何在表格中创建多个图表。


    为了证明这一点,我编写了一个示例数据集。 Sql 位于底部,以防有人感兴趣。

    • 我设置了一个参数来设置图表上我想要的项目数量。

    • 然后在数据集上为图表组设置一个计算字段

    • 使用我们的计算字段设置一个包含单个单元格和行组的表格

    • 向报告中添加图表

    • 将图表拖到表格中,拖到我们创建的分组中。

    • 然后我们可以根据我们的表格行组得到多个图


    --Generate random dataset
    --
    declare @date datetime
    declare @count int
    set @count = 1
    set @date = getdate()
    declare @values table
    (rowNumber int, value int, dateValue datetime)
    
    
    while @count <= 250
    begin
    
    insert into @values(rowNumber, value, dateValue)
    select @count, CAST(RAND() * 100 AS INT), @date
    
    set @count = @count + 1
    set @date = dateadd(day,-1,@date)
    end
    
    select * from @values
    

    【讨论】:

    • 是的,请您添加更多详细信息。我需要在我的图表上哪里设置 Floor(Fields...) ?我没有在这里使用桌子。我不明白您所说的“然后使用您的新计算字段添加带有增长组的表格,并将您的图表放在表格中的行组内”的意思
    • @PowerCoder 您是否在数据集中添加了行号字段?
    • 我刚刚在我的 sql 查询(数据集)中添加了一个 Row_Number() 。如这里所示。 sqlfiddle.com/#!3/94312/4/0这是你的意思吗?
    • 我还将计算出的字段表达式 =Floor(Fields!row_number.Value / 20) 添加到数据集中
    • 哦,山姆!你真是太棒了!这正是我一直在寻找的。 +1 并标记为答案。我知道这不是同一个问题,但现在我只看到每组中的几个条。有没有办法可以手动修复条的大小。
    【解决方案2】:

    要拆分数据,请使用基于函数的组来抓取前 x 行,另一个来抓取 x 之后的其余行。这些成为图表的两个数据集。您可以根据第二组中的行数在第二个图表上设置条件隐藏。希望通过下面的调整,您不必跳过这些障碍。

    • 将您的水平轴属性更改为具有正确类型(类别或数字/日期)的自定义或预定义间隔。根据您的图片,我无法判断您的轴是哪种类型。
    • 为自动调整设置最小和最大字体大小。
    • 使用偏移量(位于标签属性中) 将标签交错排列,以便在无需拉伸宽度的情况下获得更多空间。
    • 关闭标签包裹,因为这会导致标签变宽
    • 根据要求隐藏次要刻度线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多