2017-02-26 134 views
1

我有一個數據庫,其中包含地圖的記錄以及何時被預訂出來。足夠簡單,但我需要以非常特定的方式格式化此報告。使用垂直表創建SSRS報告

有參與3個表...

  • 地圖 - 這是保持一個記錄用於每個地圖(例如701,702)
  • 地圖登記一個表 - 這是表每個時間都有一個記錄 地圖已被預訂。它具有以下信息:布克名稱(如詹姆斯AAAbbott),日期預訂一空(如2014年10月18日)日期預訂(如2015年1月6日)

地圖預訂是通過地圖分組...

作爲標準表,出來的結果是這樣的...

Standard Table Layout

我需要它出來像這樣...

Desired Layout

每個地圖的預訂記錄都會在地圖編號下面列出,如圖所示。兩邊的紫色方塊顯示分組地圖記錄。每個圖像上的紅色框顯示個人地圖預訂記錄。

你可以給我的任何幫助將是太棒了。在提出上述問題時,請原諒我在主題方面的經驗不足。

回答

1

你可以這樣做。它需要Matrix和Tablix的組合。後者內部的前者。

在設計模式下:

將Matrix添加到報告中。右鍵單擊空矩陣第一列的標題,然後選擇刪除列。你不需要那個專欄。

從你的數據集中,將地圖編號添加到上面添加的矩陣左側的頂部單元格中。這將分組,並過濾​​我們放入它下面的單元格。

從工具箱中,將表拖放到矩陣的底部單元格中。調整矩陣的大小,使其更大一些;這將使它更容易使用。

從Matrix現在的Tablix中,通過右鍵單擊並刪除列,然後選擇「刪除列」。無論哪一個,你只需要剩下的2個。也從Tablix中刪除標題行(右鍵單擊,刪除行)。

現在,右鍵單擊表中剩下的唯一一行的行標題,然後選擇插入行>內部組。高於或低於,無所謂。最後只需要2個細節行。

同時選中Tablix第一行的前2個單元格,單擊鼠標右鍵並選擇「合併單元格」。

使用您將鼠標指針懸停在Tablix單元上時看到的「添加值」圖標(請參閱下面朝向中央單元格的末尾),將數據集中的發佈服務器名稱添加到此新合併的單元格中,添加將預訂日期放入第二行的第一個單元格中,並將預訂日期添加到其他單元格。

您應該結束了的東西,看起來像這樣(數據集列名稱可能不同):

enter image description here

中心的值,如果你喜歡。將日期的格式設置爲dd-MMM-yyyy

運行報告,你應該看到一些東西越來越接近你的需要。

這是我結束了一個小格式化後:

enter image description here

你的屏幕蓋顯示了一堆空行/細胞的,因此,如果您希望包括,您可能需要工會在數據集中的一堆填充行中,或者只是決定不顯示它們。這部分我會留給你。

希望這會讓你朝着正確的方向前進。祝你好運!