【问题标题】:SSRS Matrix Bespoke Headers (Still from datasource!!)SSRS 矩阵定制标题(仍然来自数据源!!)
【发布时间】:2015-01-14 13:25:50
【问题描述】:

我必须在 SSRS 中创建一个矩阵来详细说明离开组织的人数。

列都代表跨越 1 周的时间空间,行都代表组织中的部门。详细信息部分将是该周离开该区域的人数。

我在数据库中有一个离开日期字段,但没有标记我被告知要使用的特定间隔。这意味着,就像矩阵一样,它计算离开特定部门的每个用户,但是日期范围列是 1 天,而不是 1 周。鉴于列标题当前来自数据集并且没有硬编码,有没有办法强制列标题尊重我想要的周间隔?

【问题讨论】:

  • 是否可以恢复到 tablix,硬编码列的间隔标题,然后逐列或逐个单元格地将某种 WHERE 应用于数据,但仍保留部门分组?
  • 首先尝试使用带有日期的Group By 来管理您在sql 中的数据,并将每个组设为一周。这样您就可以设法以所需格式获取所有数据
  • @CoderofCode - 鉴于日期间隔是任意的,既不直接存储也不作为标志存储在任何地方,我该怎么做?
  • 你能用表结构发布一些你的随机数据吗?

标签: matrix reporting-services grouping


【解决方案1】:

首先尝试通过使用带有日期的Group By 并将每个组设置为一周来在sql 本身中管理您的数据。这样您就可以设法以所需格式获取所有数据

我不知道你的专栏是什么,所以我只是展示了一种从表格中获取周组并获取人数的方法

 SELECT  DATEPART(wk, datevaluecolumn)     weekno
    ,   SUM(peopleleavingcolumn)           totalvalue
 FROM        yourTable
 GROUP BY    DATEPART(wk, datevalue)

【讨论】:

  • 我明白你的目的,这很好,谢谢。不幸的是,列标题将是预先确定的日期范围(全部跨越 1 周) - 28/07/2014 04/08/2014 11/08/2014 18/08/2014 等所以我需要评估离开日期,比较到我的间隔,然后增加相关矩阵单元格中的计数。我希望这是有道理的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多