我们可以将SSRS输出存储为日志表。这样就可以显示昨天数据和今天数据之间的差异

问题描述 投票:0回答:1

我们可以将SSRS报告的输出存储在日志中吗?

例如,我有一个Sp。在这个Sp的很多Sub查询和Xmlpath已被使用,所以我们在Db中没有任何关于我们在Sp中调用的字段的日志。

是否有可能获得我已附加本文档的输出

我需要知道昨天的输出和今天的输出之间的区别。

请看看并指导我的方式。

预期结果:

结果应该与附图相似

谢谢

sql-server reporting-services ssrs-2012 ssrs-tablix msbi
1个回答
0
投票

您可以检索数据并“计算”发生了这样的变化:

SELECT n.ID, n.[Name], n.[Desc],
  CASE
    WHEN n.[Name] = o.[Name] THEN 0 
    WHEN n.[Name] IS NULL AND o.[Name] IS NULL THEN 0
    ELSE 1
  END AS NameChanged,
  CASE
    WHEN n.[Desc] = o.[Desc] THEN 0 
    WHEN n.[Desc] IS NULL AND o.[Desc] IS NULL THEN 0
    ELSE 1
  END AS DescChanged
FROM new_data n
  LEFT OUTER JOIN old_data o ON n.ID = o.ID;

在报告中,使用表格显示数据(仅列IDNameDesc)。然后,对于BackgroundColor属性(对于文本框NameDesc),使用表达式:

  • 对于Name文本框:=IIf(Fields!NameChanged.Value = 1, "Gold", Nothing)
  • 对于Desc文本框:=IIf(Fields!DescChanged.Value = 1, "Gold", Nothing)

您可以使用SSRS知道的颜色名称,例如"Gold",或指定颜色代码,如"#FFD800"

© www.soinside.com 2019 - 2024. All rights reserved.