2013-08-29

查詢目前資料庫內有哪些 DML 觸發程序(Trigger)

查詢目前資料庫內有哪些 DML 觸發程序(Trigger)

示範版本:SQL Server 2012

可以參考以下的範例程式碼:


-- 查詢:現行資料庫內,有哪些 DML 觸發程序
SELECT SCHEMA_NAME(tb.schema_id) N'結構描述', OBJECT_NAME(t.parent_id) N'資料表', t.name N'觸發程序名稱', parent_class_desc N'觸發程序父類別的描述', 
 t.type_desc N'物件類型的描述',  tEV.type_desc '引發觸發程序的每個事件', is_instead_of_trigger N'是否為 INSTEAD OF 觸發程序'
FROM sys.triggers t INNER JOIN sys.trigger_events tEV ON t.object_id = tEV.object_id 
 INNER JOIN sys.tables tb ON t.parent_id = tb.object_id
GO

-- 01_DML觸發程序



-- 02_DML觸發程序






參考資料

sys.triggers (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ms188746.aspx

sys.trigger_events (Transact-SQL)
http://technet.microsoft.com/zh-tw/library/ms187322.aspx

2013-08-19

認識使用 SSIS 封裝,匯入資料到 Master Data, 以 SQL Server 2012 為例

示範版本:SQL Server 2012

您可以使用組織中不同資料來源的資料擴展 Master Data Services 資料庫。

若要讓資料出現在適當的 Master Data Services 資料庫資料表,您必須先將資料匯入至接移資料夾,然後以批次方式處理接移資料。

您可以使用接移處理序來建立成員和集合、更新屬性值、將成員加入至集合,以及指定明確階層關聯性。

在 Master Data Services 中,接移處理序也可用於:

  • 當處理商務規則時,更新或加入屬性值。
  • 當部署包含主要資料的模型部署封裝時,更新模型中的資料。





影片:
認識使用 SSIS 封裝,匯入資料到  Master Data, 以 SQL Server 2012 為例




本影片所示範的工作有:

工作1:使用 SSIS 封裝,匯入 Master Data

工作2:檢視匯入狀態

工作3:驗證匯入的資料



參考資料

認識Master Data Services,建立與套用「商務規則(Bussiness Rules)」, 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/08/master-data-servicesbussiness-rules-sql.html

認識 Excel 的 Master Data Services 增益集 - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/07/excel-master-data-services-sql-server.html

安裝 Master Data Services(MDS) - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/05/master-data-servicesmds-ssis-2012.html

認識 Master Data Services 模型(Model) - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/07/master-data-services-model-sql-server.html

匯入資料 (Master Data Services)
http://msdn.microsoft.com/zh-tw/library/ee633726(v=sql.105).aspx

2013-08-16

認識樞紐分析表與交叉分析篩選器,以 PowerPivot for Excel 為例

示範版本:Excel 2013

建立樞紐分析表或樞紐分析圖報表

當您在具有 PowerPivot for Excel 的 Excel 活頁簿中工作時,可以在兩個不同的位置建立樞紐分析表和樞紐分析圖:在 PowerPivot 視窗的 [常用] 索引標籤,以及在 Excel 視窗的 [PowerPivot] 索引標籤。

如果您要使用 PowerPivot 視窗中的資料建立樞紐分析表或圖表,必須使用這些之中的一個選項。

位於 Excel 視窗之 [插入] 索引標籤上的 [樞紐分析表] 按鈕也可以建立樞紐分析表和樞紐分析圖,但這些樞紐分析表和樞紐分析圖無法使用 PowerPivot 資料,而只能使用儲存在 Excel 活頁簿之工作表中的資料。



當您建立包含 PowerPivot 資料的樞紐分析表時,也可以存取下列功能:

  • 使用公式語言 Data Analysis Expressions (DAX),提供時間智慧函數與其他功能。
  • 能夠在資料表之間建立關聯性、查閱相關聯的資料,以及使用關聯性篩選。
  • 能夠動態地根據目前內容套用篩選,或跨相關聯的資料表進行篩選。
  • 使用增強的交叉分析篩選器。 您可以同時快速地加入多個樞紐分析表報表和樞紐分析圖報表。 當您使用 [PowerPivot 欄位清單] 加入交叉分析篩選器時,交叉分析篩選器會自動篩選報表中的所有物件。





影片:
認識樞紐分析表與交叉分析篩選器,以 PowerPivot for Excel 為例




本影片所示範的工作有:

工作1:建立樞紐分析表(PivotTable)資料表與篩選

工作2:建立交叉分析篩選器(slicer)




使用交叉分析篩選器篩選資料

交叉分析篩選器是一種單鍵篩選控制項,可以縮小顯示在樞紐分析表和樞紐分析圖中的資料範圍。

交叉分析篩選器可在套用篩選器時,用來以互動方式顯示資料的變更。

例如,您可以建立依年份顯示銷售額的樞紐分析表報表或樞紐分析表圖,然後加入代表促銷活動的交叉分析篩選器。

此交叉分析篩選器會加入為樞紐分析表或樞紐分析圖的額外的控制項,可讓您快速地選取準則,並立即顯示變更。

您也可以藉由在列或欄標題中加入欄位,而將促銷活動的明細嵌入報表本身,但是交叉分析篩選器不會在資料表中加入額外資料列,而只提供資料的互動式檢視。

附註

PowerPivot 所控制的交叉分析篩選器是由內部演算法所配置,而且當您重新整理 UI 時,這些交叉分析篩選器會重新調整回該配置。

如果您對 PowerPivot 交叉分析篩選器的配置進行變更,這些配置可能會在重新整理工作表時遺失。

若要避免這項行為,請將交叉分析篩選器拖曳出 PowerPivot 交叉分析篩選器區域,然後 PowerPivot 將不會控制交叉分析篩選器配置。




參考資料

建立樞紐分析表或樞紐分析圖報表
http://technet.microsoft.com/zh-tw/library/gg413436.aspx

使用交叉分析篩選器篩選資料
http://technet.microsoft.com/zh-tw/library/gg399096.aspx

使用交叉分析篩選器篩選樞紐分析表資料
http://office.microsoft.com/zh-tw/excel-help/HA010359466.aspx

2013-08-15

認識Master Data Services,建立與套用「商務規則(Bussiness Rules)」, 以 SQL Server 2012 為例

示範版本:SQL Server 2012

商務規則 (Master Data Services)

在 Master Data Services 中,商務規則是用來確保主要資料品質和正確性的規則。

您可以使用商務規則自動更新資料、傳送電子郵件,或啟動商務程序或工作流程。




影片:
認識Master Data Services,建立與套用「商務規則(Bussiness Rules)」, 以 SQL Server 2012 為例





本影片所示範的工作有:

工作1:建立「商務規則(Bussiness Rules)」

工作2:「發行商務規則(Publish business rules)」

工作3:使用瀏覽器套用商務規則

工作4:使用 Excel 套用商務規則




建立及發行商務規則


  • 商務規則是您在 主資料管理員 中建立的 If/Then 陳述式。 如果屬性值符合指定的條件,便會執行動作。 可能的動作包含設定預設值或變更值。 這些動作可以結合傳送電子郵件通知。
  • 商務規則可以以特定的屬性值 (例如,如果 Color=Blue,則採取動作) 為基礎,或當屬性值變更 (例如,如果 Color 屬性的值變更時,則採取動作)。
  • 若要使用商務規則,您必須先建立並發行規則,然後將已發行的規則套用至資料。 您可以透過驗證版本,將規則套用至某個版本的資料子集或所有資料。 直到所有屬性都通過商務規則驗證之後,才能認可版本。
  • 如果使用者所要加入的屬性值未通過商務規則驗證,此值仍然可以儲存。 您可以檢閱及更正 主資料管理員 中顯示的驗證問題。
  • 當您建立模型部署封裝時,若要包含商務規則,必須從封裝中的版本包含資料。
  • 如果您建立使用 OR 運算子的商務規則,您應該為每個可獨立評估的條件陳述式建立不同的規則。 然後您可以視需要排除規則,提供更多彈性和輕鬆疑難排解。




參考資料

認識 Excel 的 Master Data Services 增益集 - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/07/excel-master-data-services-sql-server.html

安裝 Master Data Services(MDS) - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/05/master-data-servicesmds-ssis-2012.html

認識 Master Data Services 模型(Model) - 以 SQL Server 2012 為例
http://sharedderrick.blogspot.tw/2013/07/master-data-services-model-sql-server.html

商務規則 (Master Data Services)
http://msdn.microsoft.com/zh-tw/library/ff487015.aspx

適用於 Microsoft Excel 的 Master Data Services 增益集
http://msdn.microsoft.com/zh-tw/library/hh231024.aspx

2013-08-06

認識報表參數(Parameter),以 Reporting Services 2012 為例

示範版本:Reporting Services 2012

認識報表參數(Parameter),以 Reporting Services 2012 為例

報表參數可讓您控制報表資料、將相關的報表連接在一起,以及變更報表呈現方式。

若要設計有效使用參數的報表,您必須了解參數和資料集查詢之間的關聯、如何在運算式中包含參數,以及如何從報表伺服器或 SharePoint 網站上的報表定義分別管理參數。

發行報表之後,您可以分開管理參數與報表定義。 藉由建立連結報表,您甚至可以針對相同的報表建立多組參數。

當您檢視報表時,報表檢視器工具列會顯示每一個參數,讓使用者能夠以互動的方式指定值。

-- 01_報表參數(Parameter)






影片:
認識報表參數(Parameter),以 Reporting Services 2012 為例





本影片所示範的工作有:

工作1:新增參數到到報表中

工作2:組態報表參數

工作3:設定報表參數的可用的值以及預設值




參數的一般使用方式

以下提供部分最常使用參數的方式:


  • 透過撰寫包含查詢變數的資料集查詢,在資料來源篩選報表資料。
  • 篩選共用資料集中的資料。 將共用資料集加入至報表時,無法變更查詢。 在報表中,您可以加入資料集篩選,其中包含您所建立報表參數的參考。
  • 可讓使用者指定值,以自訂報表中的資料。 例如,提供兩個參數,做為銷售資料的開始日期和結束日期。
  • 可讓使用者指定值,協助自訂報表的外觀。 例如,提供 Boolean 參數,指出要展開或摺疊資料表中的所有巢狀資料列群組。
  • 建立可選擇的下拉式值清單,如此使用者就只能選取有效的值。
  • 建立每個參數的預設值,如此報表就會在第一次檢視時自動執行。
  • 建立串聯值,如此某一個參數的下拉式清單就會是依據前一個參數之選取項目的一組有效值。 這樣可讓您後續從數千個值篩選出能夠管理的參數值數目。
  • 使用參數,將主報表與鑽研報表、子報表和連結報表產生關聯。 當您設計一組報表時,可以將每份報表設計為可回答某些問題。 每份報表對於相關資訊都會提供不同的檢視或不同的詳細程度。 若要提供一組相關聯的報表,請針對目標報表上的相關資料建立參數。
  • 為多位使用者自訂參數集。 根據報表伺服器上的銷售報表建立兩個連結的報表。 其中一個連結的報表使用銷售人員的預先定義參數值,另一個連結的報表則使用銷售經理的預先定義參數值。 這兩個報表會使用相同的報表定義。



如果您打算建立報表快照集、記錄或已發行報表的訂閱,則必須了解報表參數如何影響報表的設計需求。




參考資料

報表參數 (報表產生器及 SSRS)
http://technet.microsoft.com/zh-tw/library/dd220464.aspx

加入、變更或刪除報表參數 (報表產生器及 SSRS)
http://technet.microsoft.com/zh-tw/library/dd255272.aspx

報表參數 (報表產生器及 SSRS)
http://technet.microsoft.com/zh-tw/library/dd220464(v=sql.110).aspx

將串聯參數加入至報表 (報表產生器及 SSRS)
http://technet.microsoft.com/zh-tw/library/dd255197.aspx

為報表參數加入、變更或刪除可用的值 (報表產生器及 SSRS)
http://technet.microsoft.com/zh-tw/library/dd283107.aspx

教學課程:將參數加入至報表 (報表產生器)
http://technet.microsoft.com/zh-tw/library/ee210533.aspx

2013-08-05

初探建立Power View 工作表(sheet)、資料表(tables)、地圖(Map),以 Excel 2013 為例

示範版本:Excel 2013

Power View 的資料來源

在 Excel 2013 中,您可以直接在 Excel 中使用資料做為 Excel 和 SharePoint 中的 Power View 之基礎。

當您新增表格並建立它們之間的關聯時,Excel 會建立資料模型 (幕後)。

資料模型是表格及其表格的集合,能反映出商務功能和流程之間的真實關聯,例如產品與庫存及銷售的關聯。

您可以繼續修改與增強 Excel 中 PowerPivot 內的相同資料模型,為 Power View 報表製作更複雜的資料模型。

您也可以依據在 SQL Server 2012 Analysis Services (SSAS) 伺服器上執行的表格式模型,以建立 Power View 報表。

表格式模型與資料模型作為複雜的後端資料來源和您的資料觀點之間的橋樑。

模型的語意層表示 Power View 中的所有項目都將密切運作。


Power View 資料表

資料表是所有視覺效果的基礎。 在 Power View 中建立資料表的方式有很多種。

若要建立任何一種視覺效果,您都必須先在 Power View 中建立資料表,然後輕鬆地將其轉換成其他的視覺效果。

建立資料表之後,就可以將它轉換成多種視覺效果。


Power View 中的地圖

Power View 中的地圖會在地理內容中顯示您的資料。

Power View 中的地圖使用 Bing 地圖方塊,讓您可以進行縮放和平移,就如同使用任何其他 Bing 地圖。

若要讓地圖工作,Power View 必須透過安全網路連線將資料傳送到 Bing,以進行地理編碼,因此它會要求您啟用內容。

新增位置和欄位會在地圖上放置點。值愈大,點也愈大。

當您新增多值數列時,地圖上會出現圓形圖,而圓形圖的大小會顯示總計大小。


-- 01_設計Power_View



-- 02_Power_View頁籤


-- 03_使用的磁碟空間






影片:
初探建立Power View 工作表(sheet)、資料表(tables)、地圖(Map),以 Excel 2013 為例



本影片所示範的工作有:

工作1:以Excel表格為資料來源,建立Power View 工作表(sheet)

工作2:建立資料表(tables)、地圖(Map)




參考資料

第一次啟動 Power View,以 Excel 2013 為例
http://sharedderrick.blogspot.tw/2013/07/power-view-excel-2013.html

Power View 資料表
http://office.microsoft.com/zh-tw/excel-help/HA104048372.aspx?CTT=5&origin=HA102834754

Power View 中的地圖
http://office.microsoft.com/zh-tw/excel-help/HA103005792.aspx?CTT=5&origin=HA102901475#Maps

在 Excel 2013 建立 Power View 工作表
http://office.microsoft.com/zh-tw/excel-help/HA102899553.aspx

Power View:探索、視覺化,以及展示資料
http://office.microsoft.com/zh-tw/excel-help/power-view-explore-visualize-and-present-your-data-HA102835634.aspx