报告服务显示数据格式帮助

时间:2011-08-25 13:55:27

标签: sql-server reporting-services reportbuilder

我有一个Tablix,我的查询返回5条记录。这是我的查询结果。请让我知道如何显示它们。我感谢任何帮助。谢谢。

2      Test1            20
3      Test2            30
4      Test3            40
5      Test4            50

我必须在报告上以下列格式显示。

Title        
-------------------------------------
obj1:   Test1                Percentage: 20
obj2:   Test2                Percentage: 30
obj3:   Test3                Percentage: 40
obj4:   Test4                Percentage: 50     

1 个答案:

答案 0 :(得分:0)

这是一种可以做到这一点的方法。该示例是在SSRS 2008 R2中创建的。

该示例假定您已经使用向导在查询的帮助下创建了数据源并创建了报表。

这是我用于此示例的表结构。

Table

在报告中使用了以下查询,并且还显示了表记录。

Query

现在,您有一个这样的报告,每个列都会在报告中单独显示。

Base report

右键单击第一列,然后选择表达式...

Select Expressions

输入表达式="Obj" + Cstr(Fields!Id.Value) + ":" + StrDup(10, " ") + Fields!Obj.Value + StrDup(10, " ") + "Percentage: " + CStr(CInt(Fields!Percentage.Value))

此查询使用CStr将整数转换为字符串。我已使用CInt为数字字段删除小数。函数StrDup是复制空格10次。您可以指定数字以确定所需的空格数。

Expression

右键点击 Obj 列,然后选择Delete Columns

Obj column

右键点击百分比列,然后选择Delete Columns

Percentage column

展开列ID并将标题文本更改为标题。运行报告,这是输出。

Output

希望有所帮助。

相关问题