【问题标题】:Report Builder 3.0, breaking out data field for Bar ChartReport Builder 3.0,为条形图拆分数据字段
【发布时间】:2014-04-04 19:45:21
【问题描述】:

我正在使用 Report Builder 3.0 并试图弄清楚我是否可以用我的条形图所需的几个值来分解一个数据字段。数据是这样的;

[[44278,47411],[{"name":"$41,000/年目标","y":41000}],["",""]]

我希望第 1 条为 44,278 值,第 2 条为 47,411 值,并将 41000 作为目标嵌入。我附上了我们如何使用其他网格和图表产品的屏幕截图,但这将嵌入到更深入的 SSRS 报告中。任何形式的帮助都会很棒,因为我是整个 SSRS 报告系统的新手。

【问题讨论】:

    标签: reporting-services reportbuilder3.0 ssrs-2008-r2


    【解决方案1】:

    您可以使用自定义的 StripLine 来做到这一点:

    • 右键单击图表纵轴,然后单击纵轴属性。
    • 轴属性显示在“属性”窗口中。
    • 在“属性”窗格的“外观”部分中,对于 StripLines 属性,单击编辑集合 (...) 按钮以打开 ChartStripLine 集合编辑器。
    • 单击“添加”将新的带状线添加到集合中。
    • 单击 StripWidth 以指定带状线的宽度。如果您的目标会波动,您可能希望使其与您的目标相关,例如=Fields!YourGoalField.Value/100
    • 将 StripWidthType 属性设置为 Number。
    • 将 InvervalOffset 值设置为 =Fields!YourGoalField.Value
    • 将 IntervalOffsetType 值设置为 Number。

    有关 StripeLines 的更多信息:http://technet.microsoft.com/en-us/library/dd239316.aspx

    编辑为了在图表区域之外获得目标标签,我们必须做一些修改:

    • 删除 StripLine 标题,因为无法将其移出图表区域。
    • 右键单击图表并选择Add New Title
    • 在新图表标题的属性窗格中
      • Docking Position 设置为Right Center
      • TextOrientation 设置为Horizontal
      • 调整字体样式和颜色以符合您的规范。
      • Caption Expression 设置为=Format(Fields!YourGoal.Value,"$0,000") & "/year goal"

    这就是黑客的用武之地。为了让目标标签与目标线对齐,您需要在Caption Expression 中添加一定数量的回车/换行符。为此,请将& vbcrlf 多次附加到Caption Expression 并继续测试直到它排成一行。您可能还需要调整 DockingOffset 属性以使标签更靠近图表区域。

    【讨论】:

    • 这非常棒!感谢您的建议和深入描述如何执行此操作。我遇到的一个问题是,您是否知道任何方法可以让我的 stripLine 标题像上面一样位于图表区域之外,只是向右对齐。我已经在 titleAlign 中尝试了 Right 属性来获取带状线的东西,但这只是图表的确切宽度。再次感谢!
    • 不客气!乐意效劳。 :) 我已经更新了答案,包括如何在图表区域之外获取目标标签。
    • 再次感谢您完成此操作,不幸的是,我认为这对我不起作用,因为这些最终将是动态的,并且它们的位置可能会有所不同,因此我可能必须找到不同的解决方法。我试图研究的另一件事是,stripLines 是否可以位于数据列的顶部?我读过的所有内容都说不,但我想我会问你,因为你似乎很流利地使用报表生成器。谢谢阿吉安!
    • 对不起,我不这么认为。
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多