【发布时间】:2017-06-19 07:15:37
【问题描述】:
我想在 SSRS 中创建报告。该报告最多有 30 行。每条线代表不同的产品。每个产品线都有不同的颜色。所以对于产品 A,这条线是红色的。列中是不同年份的收入。例如,第一列是 2014 年。最后一列将显示产品的总计。现在每一列(除了产品名称和总和)应该按降序排序,每一行都必须保存产品的颜色。下面是示例数据的图片。
格式化的报告应如下所示:
所以这里有一些示例数据来显示排序的示例:
我希望这个问题是可以理解的。
首先,如何实现颜色编码?我的第一个猜测是使用例如代码设置颜色并使用IIF(Fields!Product.Value = 'product A', "Yellow", "White")。这似乎可行,但我认为将每种产品的格式硬编码到报告中是不切实际的。是否有一种优雅而动态的格式化方式?
其次,如何对每一列进行不同的排序并保存与产品的关系?我是否必须为每列创建一个 tablix 并隐藏产品名称?
【问题讨论】:
-
如果我没记错的话,您正在尝试每年的产品排名。我认为这种方法会使某人难以理解数据。也许使用图表会是更好的选择
-
一个好的、长期的颜色问题解决方案是将值存储在颜色记录的数据库中。这样,当添加新产品时,可以选择颜色。你能改变数据库/应用程序吗?
-
@niktrs 是的,产品排名是应该达到的输出。我考虑使用例如折线图,但要求是以表格形式指定可视化。
-
@PaulBambury 是的,我可以更改数据库。因此,如果我理解正确,我应该创建一个包含产品和颜色列的表格?
-
可以做到,但是难度很大。导出也不会那么好。
标签: sorting reporting-services formatting report