【问题标题】:split Report Builder chart into two chart areas to spread out data将 Report Builder 图表拆分为两个图表区域以分散数据
【发布时间】:2010-11-11 19:49:29
【问题描述】:

我在 Report Builder 2.0 中有一个条形图,它在 y 轴上有很多值。我想拆分图表以显示两个图表区域,甚至有两个单独的图表,每个图表在 y 轴上只有一半的值。因此,图表 1 将具有 y 轴值 A、B、C 和 D,而图表 2 将具有 E、F、G 和 H。我想我可以在图表上设置一个过滤器,以便它只显示行ColumnValue = E(对于图表 2)。但是,我该如何编写这样的过滤器?它可能需要执行 Round(Count(ColumnValue) / 2) 来获取中间值的索引,但是我如何实际获取该值(例如 E)以进行比较?

或者也许有一些内置的方法可以通过将图表分成两个单独的图表来分解长轴来美化图表。我不知道。有什么建议吗?

【问题讨论】:

    标签: reporting-services charts ssrs-2008 reportbuilder


    【解决方案1】:

    尝试使用来自同一源数据集的两个图表,并在第一个图表上使用过滤器,如下所示:

    RunningValue(Fields!GroupFieldName.Value,CountDistinct) <= CountDistinct(Fields!GroupFieldName.Value) / 2

    - 和第二个类似的公式,将 <= 替换为 >

    【讨论】:

    • 我将此设置为图表上的过滤器,但由于此错误而无法保存报告:“图表'Chart2'的过滤器值使用聚合函数RunningValue。RunningValue不能在过滤器中使用。 "
    • 我没有尝试在 BIDS 报告设计器中运行它 - 它允许输入这些条件并将其保存为针对图表的过滤器,但在 运行 报告时返回错误聚合或运行总功能!假设您正在使用具有窗口分析功能的 SQL 数据源,例如 Oracle 或 SQLServer,我建议在查询中添加列以保存组数的不同计数的运行总计和总计,然后在 Fields! 上进行过滤RunningTotal .Value <= Fields! GrandTotal .Value) / 2 .
    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多