【问题标题】:SSRS 2012 merge datasets with groupingSSRS 2012 将数据集与分组合并
【发布时间】:2017-08-30 03:04:16
【问题描述】:

数据集 1 = 可报告的数据

数据集 2 = 查找信息

我可以使用 Lookup for 将他们的数据“合并”到一个表中。 (来自这里:Joining two datasets to create a single tablix in report builder 3)。将 tablix 指向 Dataset1,获取 Location 的公式为:

=Lookup(Fields!PersonId.Value, Fields!PersonId.Value, Fields!Location.Value, "Dataset2")

我的问题来自于尝试更进一步并应用依赖于从数据集 2 中找到的数据的行组。

我无法重新设计并想出一个组合的 T-SQL 查询。数据集 1 来自大于 8,000 个字符的 SSAS MDX 表达式,因此尝试通过 OpenQuery 将其操作到 SQL 中失败,因为命令长度太大。

我也无法翻转数据集并让数据集 2 作为报告布局的驱动程序并在数据集 1 上进行查找。数据集 2 将没有来自数据集 1 的 PersonId 列表的上下文,因此有更多行比必要的。查找必须来自数据集 1。

感谢您的宝贵时间和建议!

【问题讨论】:

    标签: reporting-services reporting-services-2012


    【解决方案1】:

    事实证明,通过数据集 2 上的查找应用分组时完全没有问题。我的问题是用户错误;我忘了在第一个字段中添加“.Value”。

    错误:=Lookup(Fields!PersonId, Fields!PersonId.Value, Fields!Location.Value, "Dataset2")

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 2017-11-11
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多