Sql server SSRS-如何引用特定字段';s基于值,是否能够在另一个字段中使用它?

Sql server SSRS-如何引用特定字段';s基于值,是否能够在另一个字段中使用它?,sql-server,reporting-services,Sql Server,Reporting Services,我有一个数据集,它提供了我在报告中制定表格所需的所有结果 数据集返回以下内容: District Location ChlorineValue ------------------------------------------- Belize1 WTPA 3.4 Belize1 WTPB 2.6 Belize1 Sandhill Road 0.5 好的,目前在我的SSRS报告中,当它到达“位置

我有一个数据集,它提供了我在报告中制定表格所需的所有结果

数据集返回以下内容:

District    Location         ChlorineValue
-------------------------------------------
Belize1     WTPA             3.4
Belize1     WTPB             2.6
Belize1     Sandhill Road    0.5
好的,目前在我的SSRS报告中,当它到达“位置”下带有“Sandhill Road”的行时,它将“Sandhill”显示为“District”

我想做的是在SSRS表格中,我希望它在“Sandhill”下显示两行(我的SSRS报告按“District”列分组,一个行组),在“Chloride Value”列下显示“WTPA”和“WTPB”的值

基本上,我希望我的结果是:

District    Location         ChlorineValue
-------------------------------------------
Belize1     WTPA             3.4
Belize1     WTPB             2.6
Sandhill    WTPA             3.4
Sandhill    WTPB             2.6

我已经读过关于使用变量的内容,但我无法让报表属性引用包含值的数据集。

我认为您需要在SQL中使用UNION执行此操作:

SELECT District, Location, ChlorineValue
FROM T1 
WHERE T1.Location NOT LIKE 'SANDHILL%'

UNION

SELECT T1.Location, T2.Location, T1.ChlorineValue 
FROM T1 
JOIN (
    SELECT * 
    FROM T1 
    WHERE T1.Location NOT LIKE 'SANDHILL%'
) T2 ON T2.District = T1.District
WHERE T1.Location LIKE 'SANDHILL%'

您能否更改查询以获得所需的结果集?在这种情况下,您可以直接将其绑定到报表中的Tablix。我不理解从数据集到所需结果的逻辑。数据集返回3行,但要输出4行。您想让district显示“Sandhill”,但该值不在数据集中?我认为您需要添加更多信息来解释逻辑应该如何工作。@iVad我最初试图这样做,但我不知道如何制定查询来实现这一点,但我将尝试在数据库级别解决此问题。@AlanSchofield是的,我想重复“Sandhill”下的WTPA和WTPB值,我已经知道如何在必要时在地区下显示“Sandhill”,但我还没有知道如何包括WTPA和WTPB值(即氯值)添加有关数据库表和迄今为止尝试的查询的更多详细信息。我想我应该提到,上面的表只是整个表的一部分,以演示我需要完成的工作。我还有其他的位置,我需要像上面演示的那样,以同样的方式挑选出来。我已经考虑过使用一个开关。我认为您需要在SQL中创建额外的行-我不知道如何让SSR创建它们。你也许可以调整WHERE子句来隔离你的位置。很抱歉回复得太晚,但是工会的想法在很大程度上是可行的。