2014年12月27日 星期六

[SAP][Information Design Tool] 重新整理 Universe 的資料結構

Universe 的完整性是很重要的,當資料庫端的 Data Type 有異動時,在 Data Foundation 中是反映資料的結構,因此也必須修改以反應資料庫中的異動。

在 Data Foundation View 視窗中,點選 Detect 的下拉選單,選取 Refresh Structure...


2014年11月12日 星期三

[SAP][Information Design Tool] 建立關聯 join

在 Data Foundation 中建立關聯,只要將要關聯的欄位用滑鼠點選後,拖拉至另一張表要關聯的欄位即可。

在關聯的線上,點選滑鼠兩下,可以進入 Edit Join 的畫面。

2014年10月22日 星期三

[SAP][Data Service] 函數設定的對話視窗

在 Query Transform 中,Mapping 頁籤中常會用到 Function 的,對於 Function 不熟的使用者而言,要修改其參數實在有些困難,在設定 Function 時,可以按下 Mapping 頁籤中的 Functions 按鈕,再選取要使用的 Function。

以取出字串部分文字為例,按下 Functions 按鈕後,會出現一個 Select Function 的視窗,在 Function categories 中選取 String Functions 類別後,在右側 Function name 再選取 substr 函數。


2014年10月2日 星期四

[SAP][Data Service] Work Flow

Work Flow 是定義資料流的決策過程。Job 是一個特殊的 Work Flow,只有它可以被執行 ( Execute )。工作流程可以呼叫另一個工作流程,也可以呼叫自己本身。

下列的元件可以置於 Work Flow 中

  •  Work flows
  •  Data flows
  •  Scripts
  •  Conditionals
  •  While loops
  •  Try/catch blocks

2014年9月30日 星期二

[SAP][Data Service] Conditionals

Conditionals 是在 Work Flow 中來實現 if / then / else 邏輯的物件。定義一個 Conditional ,指定兩個邏輯的分流。


2014年9月17日 星期三

[SAP][Data Service] 分析 Web Log 資料

非結構化的檔案格式也是 Flat File 的一種類型,以 Web Log 來說,它是用來追蹤 Web Site 的詳細記錄,會包含的資訊有

  • Client Domain or IP address
  • User names
  • Timestamps
  • Requested action ( might include search string )
  • Bytes transferred
  • Referred address
  • Cookie ID
因為 Web Log 並不是一欄一欄地記錄這些資料,所以屬於「非結構化檔案格式」( Unstructured file formats )。

非結構化檔案格式包含:
  • Unstructured text
  • Unstructured binary

2014年8月29日 星期五

[SAP][Data Service] Importing XML Schema

XML 檔案可以指定 XML Schema ( .xsd ) 或 Document Type Definition ( .dtd ) 來顯示格式化的結果。XML 檔案是巢狀式資料結構,可以將 Master、Detail 資料放置在同一份文件中,有別於關聯式資料表,使用多張工作表及使用 JOIN 的方式來表示。

XML的資料可能如下

XML Schema 如下

2014年8月28日 星期四

[SAP][Data Service] Template Table 相關

在設計初期可以使用 Template Table 來表示資料庫中的資料表。使用 Template Table 不需要先建立資料表,在執行 JOB 時會自動建立 Template Table 並匯入 Metada ,包含了 schema。如果更改 Query Transform 的 Schema Out 的欄位,Template Table 也會在執行 JOB 後,重新使用新的 Schema Out 的欄位。因為預設在 Template Table 的 Properties 的 Option 頁籤中,Drop and re-create table 是有勾選的,若沒有勾選,在 JOB 執行時會有錯誤。



2014年7月21日 星期一

[SAP][Data Service] 建立 Excel file format 時的錯誤

Data Service 在設定 Formats 中的  Excel Workbook 時,可能也會遇到以下錯誤訊息。
------------------------------------------------------------------------------------------
Error.Cannot import metadata.
OLE or COM processing error.Please make sure Microsoft Access DataBase
Engine is properly installed : <找不到提供者。它可能未被正確安裝。>
(BODI-1112338)
------------------------------------------------------------------------------------------

Excel Workbooks 只能當資料來源。
在 Froms 中,點選 Excel Workbooks 來設定資料來源,點選滑鼠右鍵,選取 New。


[SAP][Data Service] 定義 Plat File 格式並匯入資料表

若資料來源或目標是儲存在 flat files ,則必須在 Data Services 中先定義其格式來描述檔案的結構。可以從頭開始或由匯入的檔案來修改其格式。
首先在 Object Library 中切換至 Formats 頁籤,在 Object Library 空白處點選右鍵,選取 New 再選取 File Format。

[SAP][Data Service] Datastore 相關

Datastores 是呈現與資料庫連線的組態,讓資料可以軟體可以讀寫資料。
  • 在 Local Object Library 區域中點選滑鼠右鍵,可以建立新的 Datastore。

Datastore type 選擇 Database

[SAP][Data Service] 資料評量 Data Assessment

Data Services Designer 可以在處理資料前,先評量資料,可保障及改善資料的有效性。在 Data Store 中選取要檢視的資料表,按滑鼠右鍵選取 View Data...。


2014年6月23日 星期一

[SAP][Data Service] Change Data Capture (CDC) 異動數據記錄

在進行資料倉儲資料轉換時,使用 ETL 將所有交易資料轉入後,當資料量少時,當然可以在進行 ETL 前,先將目標資料表的資料清除再進行轉入的作業,但隨著時間的增加,資料可能是倍增的,而重複轉入不會再異動的資料也是非常沒有效率的一件事。

實務上常見的CDC實作方法很多,有些會根據 Timestamp欄位當作判斷異動資料的依據,有些則是以精心設計過的 Flag 指標為基準。

[SAP][Data Service] 匯整關聯資料表至目標資料表

在進行資料匯整時為了查詢方便及效率,會進行反正規化,將要關聯的資料表匯整至一張目標資料表中。
使用 LOOKUP_EXT() 函數,來找出對應值。首先在 Data Flow 工作區中拖拉出兩個來源資料表、一個 Query Transform 及一個目標資料表。


D_COMPLAINTS 資料表:RecordID、CallerName、ServiceTypeID、CreatedDateTime
B_SERVICETYPE 資料表:ServiceTypeID、ServiceTypeName
T4 目標資料表:RecordID、CallerName、ServiceTypeID、CreatedDateTime、ServiceTypeName
( 來源資料表可以來自不同的資料來源或資料庫 )

[SAP][Data Service] Reimport 資料表

當資料庫中的資料表有所異動時,不論是欄位的新增、修改或刪除;或是資料型態的改變,
在 Datastore 中須 Reimport 資料表。



[SAP][Data Service] 使用 XML_Pipeline

當我們擷取 XML 資料至目的資料表時,常只擷取部分資料。XML_Pipeline Transform 主要目的就是擷取 XML 中的部分資料,比使用 Query Transform 效率更好。

在 Data Flow 工作區中拖拉相關元件出來。


XML_Pipeline 在 Data Integrator 類別中

[SAP][Data Service] 使用 DTD 轉換 XML 資料

XML 檔案可能會有巢狀式的資料,要轉入資料表中,必須扁平化 XML 的元素,才能將非規格化的資料轉入資料表中。對 XML 文件而言,DTD可有可無。

  •  Well-formed XML 文件:
    • 沒有對應的 DTD 或 XML Schema。
    • 只需符合 Well-formed XML 規則。
  • Valid XML 文件:
    • 有對應 DTD 或 XML Schema。
    • 除符合 well-formed XML 規則外,文件內容結構須符合 DTD 或 XML Schema 之規範。

2014年5月7日 星期三

[SAP][Dashboards] 使用主题和模板套用格式

使用 Theme 可以改變 Dashboard 一系列物件的外觀,預設可以使用的 Theme 有 Admiral、Aero、Aqua、Elan、Graphite、Halo、iTheme、Nova、Phase、Windows Classic。要改變 Theme 可以從功能表中的 Fromat 下拉選單中,點選 Theme,再由出現的 Theme 對話方塊中選取適合的 Theme。



[SAP][Dashboards] Applying Formatting Options 應用格式選項

使用 Color Schemes 可以決定每一個物件的顏色,可以重複利用於其他的物件上。可以使用內建的 Color Schemes ,也可以客製 Color Schemes。在功能表上點選 Format ,再點選「Color Scheme...」。


在 Built-in 的樹狀目錄中,選取 Color Scheme。



[SAP][Dashboards] 發佈 Dashboard

在發佈建好的 Dashboard 前,可能想將 Dashboard 產生快照,以檢視在其他格式中的顯示狀況。從「預覽模式」Preview Mode,可以發佈所有可供選擇的格式或匯出資料至 Excel 工作表。
先預覽 Dashboard ,只要點選標準工具列上的 Preview 按鈕。


2014年4月30日 星期三

[SQL Server 2008R2][SSRS] 進階 URL Access

使用 URL Access 也可以使用搜尋功能,找到報表內某一關鍵字並跳至報表出現關鍵字的地方,利用參數設定可以提供更彈性、複雜的搜尋效果。在一般 SSRS 檢視報表中的上方也有提供搜尋的功能。


[SQL Server 2008R2][SSRS] URL Access 報表轉譯格式設定(三)

雖然報表被轉為 PDF ,還是有可能被修改 ( 微軟匯出的 PDF 格式並沒有加密 ) ,所以最終極的做法就是將報表轉換為圖檔。如果圖檔中有含條碼,那 DPI 要設定在 300 以上才比較沒有問題。
圖形轉譯屬性如下:

設  定
可用值
描   述
rc:ColorDepth 1
4
8
24
32
影像輸出的像表深度,預設值是 24。ColorDepth 只支援 TIFF 格式的輸出,其他格式輸出會忽略此設定值。
rc:Columns 建立圖形時的行數,此屬性可以覆寫原先報表設計階段之設定。
rc:ColumnSpacing 建立圖形時的行數間隔距離,此屬性可以覆寫原先報表設計階段之設定。
rc:DpiX X 軸的解析度,也就是在 X 軸上每一英吋有幾個點,預設值是 96。
rc:DpiY Y 軸的解析度,也就是在 X 軸上每一英吋有幾個點,預設值是 96。
rc:EndPage 輸出圖形的最後一頁。
rc:MarginBottom 英吋單位 建立圖形時的下方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginLeft 英吋單位 建立圖形時的左方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginRight 英吋單位 建立圖形時的右方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginTop 英吋單位 建立圖形 時的上方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:OutputFormat BMP
EMF
GIF
JPEG
PNG
TIFF
輸出圖形格式。
rcPageHeight 英吋單位 輸出圖形的頁高,此屬性可以覆寫原先報表設計階段之設定。
rc:PageWidth 英吋單位 輸出 圖形的頁寬,此屬性可以覆寫原先報表設計階段之設定。
rc:StartPage 1/0 輸出圖形的第一頁,值為 0 表示每一頁都要輸出,預設值為 1。

2014年4月29日 星期二

[SQL Server 2008R2][SSRS] URL Access 報表轉譯格式設定(二)

雖然 SSRS 工具列提供了下拉選單,可以讓使用者自行將報表轉存為 EXCEL 格式,但在系統開發的層面上,還是很多使用者不想預覽報表而直接把報表轉存為 EXCEL 檔案。

EXCEL 轉譯
相關參數如下

設  定
可用值
描   述
rc:OmitDocumentMap True
False
指示是否要忽略文件地圖,如果為 True,Excel 檔案將不會包括文件地圖,預設值是 False。
rc:OmitFormulas True
False
指示是否要忽略公式,如果為 True,Excel 檔案將不會包括公式,預設值是 False。
rc:SimplePageHeaders True
False
指示報表的頁首輸出到 Excel 的頁首,假如設為False,表示會將報表的頁首部分輸出到Excel活頁簿的第一列,預設值是False。

[SQL Server 2008R2][SSRS] URL Access 報表轉譯格式設定(一)

SSRS 預設是以 HTML 格式轉譯報表內容,使用者可透過瀏覽器來檢視報表內容,但使用者可能會有報表轉譯不同格式的需求,若想做進一步分析析統計,可能要轉譯為 EXCEL 格式,要防止報表內容被竄改,PDF或 TIFF 格式就比較適合做為保密類文件格式。
SSRS 提供多種報表轉譯格式:

  • HTML
  • EXCEL
  • WORD ( SSRS 2008 新增轉譯格式 )
  • XML
  • CSV
  • 影像檔案,預設為 TIFF
  • PDF
  • 網頁封存 ( MTHML 格式 )
  • ATOM RSS ( SSRS 2008 R2 新增轉譯格式 )
  • NULL ( 快取報表 )


2014年4月1日 星期二

[SQL Server 2008R2][SSRS] URL Access 概說

SSRS 可使用 URL Access 的方式,將報表嵌入應用程式之中,讓 SSRS 在開發有了延伸能力上的彈性。在 Resporting Services 2008 R2 提供了多種開發 API 之中,最簡便的一種稱之為「URL Access」,透過 URL 以 HTTP GET 以及 POST 的方式即可呼叫 SSRS,以取得指定的報表內容,並轉譯為所需要的報表格式。在應用程式整合報表服務時,只要利用程式直接組合出 URL 字串,即可存取對應的報表物件,甚至可以透過 Session 以及認證的管理,在實作單一登入整合的需求。
使用 URL Access 的優點:

  • 可自行客製化瀏覽報表介面,並與網頁程式整合
  • 語法直覺易懂
  • 屬性設定比傳統報表管理員介面更加豐富
  • 最節省開發人力成本的整合報表方案


2014年3月13日 星期四

[SQL Server 2008R2][SSRS] 報表伺服器資料庫使用狀況

ReportServer 和 ReportServerTempDB 資料庫是報表伺服器運作時不可或缺的部分,但也要適當管理磁碟空間資源。
ReportServer 資料庫不只是報表服務用來儲存報表的定義檔,其中還包含組態資料、安全設定及排程工作,而 ReportServerTempDB 資料庫只儲存暫時性的資料,像是 Session 及快取的資訊。在 ReportServer 資料庫中,除了 ChunkData 這個資料表外,多數的資料表並不會佔用太大的空間,ChunkData 資料表包含了快照集及歷程記錄,而這兩種報表都是以中繼資料表的方式儲存於資料庫中,因此比其他資料表耗用了更多的磁碟空間;而在 ReportServerTempDB 資料庫中的 ChunkData 資料表則是存放 Session 快取及快取報表,其中快取報表是以中繼報表格式儲存,因此也是非常佔用磁碟空間。

使用 SQL Server 所提供的工具,來檢視 ReportServer 及 ReportServerTempDB 資料庫的資料表空間使用狀況。

2014年3月12日 星期三

[SQL Server 2008R2][SSRS] SSRS 同時使用人數設定

SSRS 組態檔在 C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\ 目錄下的 rsreportserver.config 檔案,為 XML 格式的檔案,可以使用文字編輯器來修改其設定。

其中 MaxActiveReqForOneUser 的屬性是,指定一個使用者同時可以處理的報表最大數目。 一旦達到限制,系統就會拒絕進一步的報表處理要求。 有效值為 1 到最大整數。 預設值是 20。
請注意,大部分要求的處理速度很快,因此單一使用者不太可能同時擁有 20 個以上的開啟連接。 如果使用者同時開啟超過 15 個密集處理的報表,您可能需要增加此值。
以 SharePoint 整合模式執行的報表伺服器會忽略這項設定。

開啟 rsreportserver.config 檔案後,找到 MaxActiveReqForOneUser 位置,可以調整其值。



設定完成,將檔案儲存並關閉檔案;變更的組態設定會完整地併入目前的伺服器工作階段,所以不需要做停止及重啟服務的動作。

2014年3月11日 星期二

[SQL Server 2008R2][SSRS] 使用者基礎報表資料篩選

在企業報表中,為了達到報表減量,通常會採用參數化報表,但是,實務上不可能讓所有具有此報表讀取權限的使用者可以任意設定參數,以看到全公司的營運資訊,舉例來說,一家分店的店長,不應看到全公司或其他分店的營運報表,只能讀取到屬於自己分店的資訊。此時,必須要做到動態根據使用者身份以決定可以瀏覽的報表內容。

要完成此種設定必須使用兩種技術:

  • 使用內建欄位 User!UserID,從傳回的「網域\登錄帳號」或是「電腦名稱\登入帳號」格式中取出登入帳號以進行篩選。
  • 根據取出的使用者帳號帶入篩選條件中,並使用資料集的篩選功能,將登入者帳號作為參數來限制他所能讀取到的資料範圍。

2014年3月6日 星期四

[SQL Server 2008R2][SSRS] 啓用我的報表

「我的報表」 資料夾是個人的工作空間,可以用來儲存和使用您所擁有的報表。 其他報表伺服器資料夾都是公開的,通常使用者必須具備進階權限才可以加入或修改資料夾內容。 相對地,「我的報表」資料夾是使用者自行管理的工作空間。 您可以加入或移除報表和資料夾,以及使用個人化的設定來儲存連結報表。

在概念上,「我的報表資料夾類似於 Windows 檔案系統的「我的文件」 資料夾。 雖然每一位使用者都有稱為 「我的報表」 的資料夾,但每一位使用者存取的資料夾與其他人都不相同。 除了報表伺服器管理員之外,其他使用者都無法存取屬於您的「我的報表」 資料夾的內容

2014年3月5日 星期三

[SQL Server 2008R2][SSRS] 報表管理員登出

在 SSRS 預設的認證方式 ( Windows 整合驗證 ) 在報表管理員登入後,瀏覽器會記住所登錄的認證資料,當要切換不同身份進報表管理員時,會發現怎麼沒有「登出」的功能,即使瀏覽器關閉後重啟,還是以先前的身份連線,並不會再出現帳密輸入的認證視窗。


要如何切換至不同的使用者身份,來檢視不同權限的功能?

[SQL Server 2008R2][SSRS] 修改報表伺服器網站名稱

當我們進入報表管理員時,畫面左上角會出會報表伺服器網站名稱,預設值為 SQL Server Reporting Services。這個名稱是可以修改的。

2014年3月2日 星期日

[SQL Server 2008R2][SSRS] 列印控制項

從瀏覽器列印的頁面會包括網頁上的所有視覺化元素,以及識別網頁或網站的頁首和頁尾資訊。 從瀏覽器列印時會列印現行視窗的內容。 若為多頁報表.瀏覽器最多只會列印第一頁,如果報表頁面延伸到列印頁面範圍之外,則列印出來的可能更少。

使用 SQL Server Reporting Services 中提供的用戶端列印功能。 用戶端列印功能提供標準的 [列印] 對話方塊,可以用來選取印表機、指定頁面和邊界,以及在列印之前先預覽報表。 用戶端列印功能就是要用來代替瀏覽器 [檔案] 功能表上的 [列印] 命令。 使用用戶端列印功能時,報表會像原來設計那樣列印出來,而不會有您在網頁輸出中所看到的多餘元素。

預設有提供用戶端列印功能,在查閱報表時,會有列表機的圖示,供列印功能。


2014年3月1日 星期六

[SQL Server 2008R2][SSRS] 設定報表產生器的存取

報表產生器是一個隨選報表工具,可以供進階的使用者,自行設計報表以減少資訊人員煩重的工作。但在某些情況下 ( 安全性及管理上的考量或使用者並不俱備自行設計的能力 ),並不想讓使用者可以使用報表產生器。

報表產生器的存取權會因下列因素而異:

  • 決定是否可以在報表伺服器上使用報表產生器的伺服器屬性。
  • 可將報表產生器提供給個別使用者或群組使用的角色指派或權限。
  • 驗證設定,可判斷使用者認證是否可以傳遞給報表伺服器,或是在應用程式檔案上設定匿名存取。
若使用報表產生器,必須具有要使用的已發行報表模型。

2014年2月28日 星期五

[SQL Server 2008R2][SSRS] 報表安全性設定(系統層級安全角色)

在 SSRS 中,除了對報表目錄架構內的各項物件設定項目層級安全性角色外,有些安全性管理工作卻不在這些目錄架構中,此時,必須透過系統層級安全性角色來進行管理。
在 SSRS 中,伺服器管理物件包括了報表伺服器本體、執行、事件、作業、共用排程以及角色。系統層級角色主要是針對這些物件進行新增、刪除、修改與管理。

系統層級角色的工作
工  作
描   述
管理角色 建立、檢視、修改和刪除角色定義。
管理報表伺服器安全性 檢視和修改全系統的角色指派。
檢視報表伺服器屬性 檢視套用到報表伺服器的屬性。
管理報表伺服器屬性 檢視和修改套用到報表伺服器及由其所管理的項目的屬性。
檢視共用排程 檢視已提供一般用途的預先定義排程。
管理共用排程 建立、檢視、修改和刪除用來執行報表或重新整理報表的共用排程。
產生事件 提供能夠在報表伺服器命名空間內產生事件的應用程式。
管理作業 檢視和取消正在執行的作業。
執行報表定義 從報表定義開始執行,不將它發行至報表伺服器。

[SQL Server 2008R2][SSRS] 報表安全性設定(項目層級安全角色)

所謂角色基礎管理是將使用者的權限進行分類,針對每個分類賦預一系列安全性角色的組合,再將使用者及使用者群組指派適當的分類中,以進行安全性管理。
SSRS 提供的安全性工作內容如下表:

2014年2月27日 星期四

[SQL Server 2008R2][SSRS] 報表安全性設定(報表產生器安全性)

報表產生器是很便利的隨選報表查詢工具,可以讓使用者自行至預先定義好的報表模型拖拉產生報表,但方便的同時,更要注意到安全性的考量。
當使用者使用報表產生器,希望能夠同時新增、儲存、修改利用報表產生器所產生的報表時,必須設定系統層級以及項目層級的安全性角色指派。

2014年2月26日 星期三

[SQL Server 2008R2][SSRS] 報表安全性設定(身份認證模式)

在身份驗證方面,除了與 Windows 帳號驗證緊密結合之外,SSRS 2008 中也提供了彈性的自訂驗證設定;至於權限授權方面則是採取角色基礎的安全管理模式,可將安全性角色以及報表物件作彈性的結合。

目前 SSRS 內建兩種驗證模組,分別是 Windows 驗證延伸模組以及自訂延伸模組。其中 Windows 驗證延伸模組可支援多種驗證類型,包含:RSWindowsNegotiate、RSWindowsKerberos、RSWindowsNTLM 及 RSWindowsBasic,每一個驗證類型都可以個別開啟或關閉,因此,報表伺服器可以開啟複數種 Windows 驗證類型。

參考:
http://technet.microsoft.com/zh-tw/library/bb283249.aspx

2014年2月24日 星期一

[SQL Server 2008R2][SSRS] 報表訂閱與派送(前置作業)

將設計好的報表透過最便利的方式傳遞到報表使用者手上,從主管立場考量,最好是有人可以每天把他們要看的報表依照所要設定的參數條件事先處理完成,無須等待直接將內容寄到電子信箱中,最好已轉成 Excel 檔,以便開啟瀏覽。這些需求正是報表訂閱與派送的重點。
SSRS 2008 R2 提供兩種報表傳遞途徑:

  • 電子郵件遞送
  • 分享資料夾遞送

訂閱的方式也有兩種:

  • 標準訂閱:每次設定獨立的訂閱條件。
  • 資料導向訂閱:設計大批客製化訂閱,必須 SSRS 企業版以上方能提供此功能。
訂閱的精神在於利用排程的方式預先將報表處理完成,再透過傳遞途徑將報表送到報表使用者的手中。

[SQL Server 2008R2][SSRS] 連結報表

參數化報表的最重要功能在於利用動態的參數輸入將同類型的報表合併,以有效減少報表數量。對於同一個分析者而言,所需要輸入的參數是固定的,如果每次都需要輸入參數值還是會造成很多麻煩。因此「報表減量」及「方便使用者」這兩個需求下,連結報表 ( Linked Report ) 就是最好的解決方案。
連結報表是一種虛擬的報表對應,它可以繼承一張參數化報表的報表定義,再搭配參數的設定即可構成連結報表。連結報表格式完全與所連結的參數化報表相同,但是卻可以設定獨立的權限、訂閱、排程。例如,一張報表要提供給 10 位主管使用,那麼每位主管可以將這份報表輸入自己的參數值以構成屬於自己的連結報表,並將這個連結報表儲存在「我的報表」區域供自己使用。如此一來,每位主管只要點選自己的連結報表就可以省下輸入參數的麻煩,而且當報表改版時,只要重新部署原有的參數報表,那麼 10 張連結報表內容也會自動更新。

[SQL Server 2008R2][SSRS] 報表執行模式 - 報表記錄設定

報表管理員中的「報表記錄」可用來保存報表的「快照集」,如果不希望舊的快照集被刪除,就可以建立「報表記錄」,這樣就能把每個時間點所產生的快照集保留下來。「報表記錄」就是保留報表在某個時間點的快照集,所以,要建立「報表記錄」之前需要先產生快照集
設定報表記錄要切換至「屬性」頁籤的「快照集選項」分頁,其中產生報表記錄的方式有三種:
  • 使用者可用手動方式建立報表記錄。
  • 使用排程或指定的時間來建立快照集並儲存為報表記錄。
  • 將所有快照集報表儲存為報表記錄。


[SQL Server 2008R2][SSRS] 報表執行模式 - 快照集設定

報表的執行方式設定為「從報表執行快照集轉譯此報表」,在使用者執行這份報表前,報表伺服器便已經將這份報表處理完成,並將此份報表要顯示的資料「預先」儲存在資料庫中,這樣的報表稱為「快照集」。與快取報表最大的差異在於,快取報表儲存在暫存資料庫 ( ReportServerTempDB ) 中,而快照集儲存在報表資料庫 ( ReportServer ) 中。
這項功能對於需要保存「特定時間點」報表而言,例如:財務月報、銷售季報等,可說是非常實用的。報表內容不會隨著查詢時間點,以及來源資料的異動而有不一致,為了達到這樣的效果,可以利用排程在該時點產生快照集,日後使用者則直接利用快照集轉譯報表。

2014年1月7日 星期二

[SQL Server 2008R2][SSRS] 報表執行模式 - 即時報表設定

部署到報表伺服器中的所有報表,預設都會被設定為「永遠以最新的資料轉譯此報表」並且「不要快取此報表的暫存副本」,此設定值會儲存於各報表「屬性」頁籤中的「處理項目」分頁。


[SQL Server 2008R2][SSRS] 報表執行模式

在 SSRS 的「報表管理員」中的每份報表都可以設定其個別執行方式,只需點選報表旁的下拉選單的三角形後,再點選「管理」,並點選「處理選項」分頁,即可顯示報表執行設定畫面。


2014年1月2日 星期四

[SAP][Information Design Tool] 在Data Foundation 中編輯資料表

在 Data Foundation 中已將相關資料表及其關聯建立好 ( Data Foundation View ),編輯 Data Foundation View 的資料表,可以設定 Primary Key 或 Foreign Key,並可以選擇那些欄位要顯示在 Data Foundation View 中,對於欄位的屬性也可以變更。

Primary Key 和 Foreign Key 的設定,可以在欄位上點選後按右鍵,選擇 Set as Key... 來設定。

[SAP][Information Design Tool] 在Data Foundation 中檢視資料

在 Data Foundation 中,可能將相關資料表關聯已做好,並要檢視資料,可以按住 Ctrl 鍵後點選相關欄位,並在已選取的欄位上按滑鼠右鍵選取 Show Column Values...。