SSRS 过滤一个系列(不是一个组)或使用多个数据集
SSRS filtering a series (not a group) or using multiple datasets
我觉得我遗漏了一些非常明显的东西,但搜索没有给我解决方案,我希望有人能提供帮助。
我正在制作一个简单的图表。 X轴是日期(天),Y轴是简单的数字(1到100)。
我每天有 3 个不同站点的总计。我需要为图表上的每个网站画一条线。
Day | Site | Value
---------+--------+-------
Monday | site X | 30
Monday | site Y | 45
Monday | site Z | 20
Tuesday | site X | 35
Tuesday | site Y | 26
Tuesday | site Z | 12
等等..
每个网站每天只有 1 个总价值。
我想在图表上创建 3 条线,每个站点一条线,但我不知道如何在系列级别上进行过滤。 (我正在处理一个非常大的日期范围,所以线条在视觉上比做一系列条形图,甚至堆叠条形图更好)
我最初尝试使用多个数据集解决问题(使用表达式和
sum(field!total.value, "site X")
但这没有用(它只显示一条直线,我认为是第一个值)。现在,我有一个数据集,但我找不到过滤系列的方法,因此它们只显示一个站点。
我也试过这个 IIF
=iif(Fields!site.Value = "site X", fields!total.value,0)
但这给出了一条看起来很奇怪的线。
我不敢相信这在 SSRS 的图表中是不可能的,我的意思是,它非常基本,所以我一定遗漏了一些东西。
感谢您的帮助。
您需要设置图表如下
值是您尝试绘制图表的实际数字
这里设置的Category组是单独的日期。
系列组是您的站点
此时我将水平轴设置为 Scalar/Dates 格式,因此设计器看起来如下
当您 运行 使用上述(简短)数据集示例的改编本报告时,您会得到以下内容
我觉得我遗漏了一些非常明显的东西,但搜索没有给我解决方案,我希望有人能提供帮助。
我正在制作一个简单的图表。 X轴是日期(天),Y轴是简单的数字(1到100)。
我每天有 3 个不同站点的总计。我需要为图表上的每个网站画一条线。
Day | Site | Value
---------+--------+-------
Monday | site X | 30
Monday | site Y | 45
Monday | site Z | 20
Tuesday | site X | 35
Tuesday | site Y | 26
Tuesday | site Z | 12
等等..
每个网站每天只有 1 个总价值。
我想在图表上创建 3 条线,每个站点一条线,但我不知道如何在系列级别上进行过滤。 (我正在处理一个非常大的日期范围,所以线条在视觉上比做一系列条形图,甚至堆叠条形图更好)
我最初尝试使用多个数据集解决问题(使用表达式和
sum(field!total.value, "site X")
但这没有用(它只显示一条直线,我认为是第一个值)。现在,我有一个数据集,但我找不到过滤系列的方法,因此它们只显示一个站点。
我也试过这个 IIF
=iif(Fields!site.Value = "site X", fields!total.value,0)
但这给出了一条看起来很奇怪的线。
我不敢相信这在 SSRS 的图表中是不可能的,我的意思是,它非常基本,所以我一定遗漏了一些东西。
感谢您的帮助。
您需要设置图表如下
值是您尝试绘制图表的实际数字
这里设置的Category组是单独的日期。
系列组是您的站点
此时我将水平轴设置为 Scalar/Dates 格式,因此设计器看起来如下
当您 运行 使用上述(简短)数据集示例的改编本报告时,您会得到以下内容