sql-server - 我们可以将 SSRS 输出存储为日志表吗?以便显示昨天数据和今天数据之间的差异
问题描述
我们可以将 SSRS 报告的输出存储在日志中吗?
例如,我有一个 Sp 。在这个 Sp 中,很多 Sub 查询和 Xmlpath 已被使用,所以我们在 Sp 中调用的这个字段的 Db 中没有任何日志。
是否可以获得我附在本文档中的输出
我需要知道昨天的输出和今天的输出之间的区别。
请看看并指导我的方式。
预期结果:
结果应该像所附图像中一样
谢谢
解决方案
您可以检索数据并“计算”这样的变化:
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;
在报告中,使用表格显示数据(仅列ID
和)。然后,对于BackgroundColor属性(对于文本框和),使用Expression:Name
Desc
Name
Desc
- 对于
Name
文本框:=IIf(Fields!NameChanged.Value = 1, "Gold", Nothing)
- 对于
Desc
文本框:=IIf(Fields!DescChanged.Value = 1, "Gold", Nothing)
您可以使用 SSRS 知道的颜色名称,例如"Gold"
,也可以指定颜色代码,例如"#FFD800"
。
推荐阅读
- javascript - 在选择框中动态生成选项
- java - 图像在设备上消失但在 android studio 预览中显示
- oracle - 运行 dbms_stats.gather_table_stats 时统计信息是否可用
- maven - 在 Eclipse Luna 中创建一个 Maven 项目抱怨“无法解析原型”
- java - Java - 将响应时间从 Android Studio 传递到“phpmyadmin”
- javascript - 填充反应组件导致“TypeError:无法读取未定义的属性'map'”
- android - 如何在使用 android studio 的音频播放器中保存音频播放器的当前播放时间,即 1:45/25:40?
- elasticsearch - 如何使用索引名称备份 s3 存储桶中的 aws elasticsearch 索引?
- scylla - Scylladb 是否需要与数据集一样多的内存?
- c# - 在安装项目中执行 InstallerClass 的 Roolback 事件时找不到 installstate 错误