【发布时间】:2015-04-04 07:28:51
【问题描述】:
我正在处理一份报告,该报告将执行以下操作:
- 首先根据用户选择的社区返回结果。
- 根据每个地址的平方英尺数过滤以在社区内查找相似地址。
- 将结束日期(数据表中的列)设置为用户定义的参数,以便在查询结束时的 WHERE 中使用。
相关信息存放在以下地方:
- 社区:ub_subdivision.descr
- 地址:ub_serv_loc_addr.location_addr
- SqFt:arp_ops.dbo.vw_ub_serv_loc_classifications.SqFt
我已经使用 3 个参数设置了查询:
- @社区
- @Months
- @地址
当用户运行报告时,应该发生以下情况(按此顺序):
- community 参数应填充存储在
ub_subdivision.descr中的值,并允许用户从该列表中选择他们想要的社区。 - 地址参数应填充步骤 1 中所选社区中的值,并允许用户从该列表中选择他们想要的地址。
- 根据所选地址,查询应存储与该地址相关的
SqFt的值,并在WHERE 语句中使用该值,如下所示:WHERE (arp_ops.dbo.vw_ub_serv_loc_classifications.SqFt = @Address) - months 参数应该允许用户输入来定义他们想要多少个月的数据。此参数在 WHERE 语句中的查询中调用:
WHERE (ub_bill_run.def_end_dt > DATEADD(m, -@Months, GETDATE()))。
如果我保存数据集并在 Report Builder 3.0 中创建“表格报告”,它会识别各种参数并将它们加载到参数文件夹和数据集的参数中。
我遇到的问题是我无法更改参数属性以显示可用值并选择“从查询中获取”。如果我走这条路,并尝试运行查询,我会收到一个错误,我正在使用“转发依赖项”。
我需要@Address 参数将地址字段显示为标签,但将 sqft 字段存储为值。这是我知道如何做到这一点的方式,不幸的是,它似乎不起作用。
如果有人可能有任何见解,我将不胜感激。
谢谢! 约翰
【问题讨论】:
标签: mysql reporting-services reportbuilder3.0 query-parameters