【问题标题】:Is it possible to use LookupSet/Lookup with Running Value in SSRS是否可以在 SSRS 中使用带有运行值的 LookupSet/Lookup
【发布时间】:2018-01-16 12:14:58
【问题描述】:

这是我在 StackOverflow 上的第一个问题,如果没有足够的适当信息,敬请见谅。

我没有尝试将四个不同的表格“恰如其分”地放置以使它们看起来像一张表格,而是希望将我的所有数据都放在一个可见的表格中并隐藏其余的表格。

为此,我尝试使用带有运行值的 LookupSet/Lookup(我需要从开始日期开始的每两周的累积数字)。

我使用了以下代码,它为我提供了表格中的数字 - 但是这些数字似乎几乎是实际数字的两倍。

=Lookup(Fields!StartFortnightDate.Value, Fields!StartFortnightDate.Value, 
Fields!RowIdentifier.Value, "KPI004")

是否可以将 Lookup 与 RunningValue 结合使用?它不会让我使用 ReportItems 或者它显然只是从第一个框中拉出,因此只是一次又一次地重复第一个数字。

任何帮助、指导,甚至是简单的“不可能”都将不胜感激。

已按建议添加更多信息:

很难添加示例数据而不担心数据保护等。

报告设计目前是: ReportDesign

每个表都有自己的数据集 - 我正在尝试将它们全部放入一个表中。

假设第一个数据集是每两周售出的汽车数量。 第二个数据集(表)是举行的会议次数。 第三个数据集是晴天/多云/下雨等天气的天数。

(这显然不是数据集,但我试图表明它们实际上并没有那么大的关联,因此不能都在同一个脚本中)

所有数据集都有一个该季度内每两周一次的日期表,我希望得到一个显示每个项目的累积数字的表,即使它们不在同一个数据集中 - 这些表都按 StartOfFortnightDate 分组.

脚本=RunningValue(Fields!NumberOfFordCarsSold.Value, Count, Nothing) 和类似的脚本在单独的表中工作正常,但是如果我在顶部表中添加一行并尝试将 RunningValue 与 Lookup 一起使用,它将不起作用。

当我使用顶部提到的脚本(查找脚本)时,与预期的数字(图像的底行)相比,我得到了夸大的数字(此图像的顶行):IncorrectAndCorrectFigures

抱歉,如果这没有意义,我在试图找到答案时的完全困惑很可能会出现在问题中。

【问题讨论】:

  • 嗨,贝克,您可能需要提供更多信息。编辑您的问题以显示您的报告设计、任何相关的数据集查询/过程和预期输出。示例数据也非常有用,因此人们可以准确了解您要做什么。
  • 已按照@AlanSchofield 的建议添加了更多信息 - 谢谢。
  • 我没有时间发布答案,但是如果生成的数据集都相似,那么为什么不能合并它们呢?从输出来看,它们似乎只是IndicatorDate。也许添加一个额外的列来指示每行属于哪一组数据(汽车会议等),这可能有助于对报告中的行进行分组。如果您无法使用汽车/会议类比发布一些结构相同的样本数据。我怀疑这很容易,但如果我看不到数据就不会了。
  • 我喜欢额外的专栏创意 - 我会在今晚/明天早上试一试,然后回复您。再次感谢。
  • @AlanSchofield 脚本中的额外列有效 - 谢谢。

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


【解决方案1】:

如果生成的数据集都相似,那么为什么不能合并它们呢?

从输出来看,它们似乎只是Indicator &Date

添加一个额外的列来指示每行属于哪组数据(汽车会议等),这可能有助于对报告中的行进行分组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多