首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS多单细胞

SSRS多单细胞
EN

Stack Overflow用户
提问于 2018-04-09 13:34:37
回答 1查看 532关注 0票数 0

我试图找出向SSRS报告添加多个字段的最佳方法。Report有一些从查询中填充的绘图和tablix,但是现在有人要求我添加一个包含20个值的表。问题是,我需要将它们按特定的顺序/布局(通过排序无法获得),而且它们可能需要在上面添加一个描述,这将是静态文本(而不是来自DB)。

我希望避免保留20个返回单个单元格的查询的副本,其中唯一的区别是:WHERE myTable.partID = xxxx是否有可能保留一个查询,该查询接受该字符串,就像一个参数,我可以通过表达式或任何其他方式指定该参数?不是一个经典的SSRS参数,因为每个单元需要一个不同的参数.或者,我需要创建20个查询来获取所有的单个值,然后将它们作为单独的文本字段放在报表中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 19:01:16

当我在过去这样做的时候,我构建了一个查询,它用某种键获取我所需要的所有数据。

例如,我可能有一个标题和值的列表(每行一个),需要作为报告页的一部分来显示。数据集查询可能看起来类似于..。

代码语言:javascript
复制
DECLARE @t TABLE(Key varchar(20), Amount float, Caption varchar(100))
INSERT INTO @t
SELECT 'TotalSales', SUM(Amount), NULL AS Amount FROM myTable WHERE CountryID = @CountryID 
UNION 
SELECT 'Currency', NULL, CurrencyCode FROM myCurrencyTable WHERE CountryID = @CountryID
UNION 
SELECT 'Population', Population, NULL FROM myPopualtionTable WHERE CountryID = @CountryID

SELECT * FROM @t

生成的数据集将如下所示。

代码语言:javascript
复制
Key           Amount    Caption
'TotalSales'  12345     NULL
'Currency'    NULL      'GBP'
'Population'  62.3      NULL

假设我们将这个数据集称为dsStuff,那么在每个单元格/文本框中,xpression将是类似的东西。

代码语言:javascript
复制
=LOOKUP("Population", Fields!Key.Value, Fields!Amount.Value, "dsStuff")

代码语言:javascript
复制
=LOOKUP("Currency", Fields!Key.Value, Fields!Caption.Value, "dsStuff")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49734317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档