【问题标题】:Two Dataset without joining them in SSRS没有在 SSRS 中加入的两个数据集
【发布时间】:2017-01-12 08:52:55
【问题描述】:

我的 SSRS 报告中有两个数据集,两个数据集都来自不同的数据库。而且不可能加入他们

示例不是真实的数据..... 所以我要做的是(Dataset1)访客总数除以(Dataset2)汽车总数* 1000(部门)行组除以每月和每年。

例如(不是真实的)如果我们有 24 位访客和 2063 辆汽车 *1000,那么我们得到 1000 个部门的 AVG 11.63

SSRS 中是否有任何功能可以让我在 Excel 中解决此问题,您知道我很容易,但我需要在 SSRS 中创建报告,请任何帮助都可以保护我。谢谢

enter image description here

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    SSRS 中的查找功能允许您根据匹配条件从不同的数据集中获取字段。

    更多信息请看这里:https://msdn.microsoft.com/en-GB/library/ee210531.aspx

    【讨论】:

    • 正如我所说,我加入它们时没有主键和伪造键
    • 您是否能够加入两个或多个可以组合成唯一键的常见字段?例如,您可以使用lookup(Fields!Year.Value & "|" & Fields!DayofYear.Value & "|" & Fields!Type.Value 创建基于年、日和类型的唯一键。或者,您可以从另一个数据集中聚合字段 - sum(Fields!CarNumber.Value, "DS1") 或者您查看自定义代码以在查找集上执行聚合函数。
    • 两个数据集中没有共同的文件
    • 您可以使用sum(Fields!CarNumber.Value, "DS1") 对数字字段求和,或者如果更合适的话,可以使用count(Fields!CarNumber.Value, "DS1") 对数据集中的项目进行计数。
    • @Skorpion 如果您在每个数据集中都有月份和年份,那么查找/查找集将为您工作。如果您在每个数据集中都没有它们,那么您将无法做您想做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2017-12-21
    • 2012-08-01
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多