freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mdx語言在olap中的應(yīng)用數(shù)據(jù)挖掘畢業(yè)設(shè)計(編輯修改稿)

2025-01-04 10:38 本頁面
 

【文章內(nèi)容簡介】 Cube 多維數(shù)據(jù)集由一個事實表 time 和 store, promotion media, promotions, customers, education level, gender, marital status, yearly ine, product, customer pattern 十個維表構(gòu)成。 Warehouse 多維數(shù)據(jù)集由十個事實表 nventory_fact_1997 和 time_by_time, warehouse, product, product_class, store 五個維表構(gòu)成。 Warehouse and Sales多維數(shù)據(jù)集由一個事實表 time和 store, warehouse, product, promotion media, promotions, customers,education level,gender, marital status, yearly ine 十個維表構(gòu)成。 這六個多維數(shù)據(jù)集在點擊多維數(shù)據(jù)集編輯器后會有樹形圖和表格圖顯示。 其中,事實表以黃色作為提示顏色,維表以藍色 為標記顏色; 事實表和維度表的連接也有相對應(yīng)的線條表示。 打開編輯器后我們還可以 在左上方 看到維度、度量值、計算成員、對策、命名集 的顯示 窗口 。而且相關(guān)的屬性在左邊下面的邊框里可以 進行修改 ???。 3. MDX 語言的介紹 9 MDX 語言的概念 MDX 的英文表示是: Multi Dimensional Expressions. MDX(多維表達式的英文首字母縮寫詞)是一種語法,支持多維對象與數(shù)據(jù)的定義和操作。 MDX 在很多方面與結(jié)構(gòu)化查詢語言 (SQL) 語法相似,但它不是 SQL 語言的擴展;事實上, MDX 所提供的一些功能也可由 SQL 提供,盡管不是那么有效或直觀。 mdx 操作要求如同 SQL 查詢一樣,每個 MDX 查詢都要求有數(shù)據(jù)請求( SELECT 子句)、起 始點( FROM 子句)和篩選( WHERE 子句)。這些關(guān)鍵字以及其它關(guān)鍵字提供了各種工具,用來從多維數(shù)據(jù)集析取數(shù)據(jù)的特定部分。 MDX 還提供了可靠的函數(shù)集,用來對所檢索的數(shù)據(jù)進行操作,同時還具有用用戶定義函數(shù)擴展 MDX 的能力。 如同 SQL, MDX 提供管理數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)定義語言 (DDL) 語法。其中有用于創(chuàng)建(和刪除)多維數(shù)據(jù)集、維度、度量值以及它們的坐標對象的 MDX 命令。 SQL Server 2020 Analysis Services 中的 MDX 查詢和表達式可用于執(zhí)行以下操作: ? 從 SQL Server 2020 Analysis Services 多維數(shù)據(jù)集向客戶端應(yīng)用程序返回數(shù)據(jù)。 ? 設(shè)置查詢結(jié)果的格式。 ? 執(zhí)行多維數(shù)據(jù)集設(shè)計任務(wù),包括定義計算成員、命名集、范圍分配和關(guān)鍵性能指標 (KPI)。 ? 執(zhí)行管理任務(wù),包括維度和單元安全性。 若要創(chuàng)建用于設(shè)計或保護多維數(shù)據(jù)集的 MDX 表達式,或創(chuàng)建 MDX 查詢以返回多維數(shù)據(jù)并設(shè)置其格式,需要了解有關(guān) MDX 和維度建模的基本概念、 MDX 語法元素、MDX 運算符、 MDX 語句以及 MDX 函數(shù)。 如表 所示: MDX 中的重要概念 (MDX) 介紹有關(guān)處理 SQL Server 2020 Analysis Services 多維數(shù)據(jù)集的 MDX 主要概念。 MDX 語法元素 (MDX) 介紹 MDX 語言中適用于 MDX 表達式、語句和腳本的各種語法 元素。 MDX 查詢基礎(chǔ)知識 (MDX) 介紹 MDX 查詢的基礎(chǔ)知識,包括 MDX SELECT 語句、軸、FROM 子句、 WHERE 子句、命名集、計算成員、單元計算、屬性值以及操作或修改數(shù)據(jù)。 10 MDX 腳本編寫 基礎(chǔ)知識 (MDX) 介紹如何在 SQL Server 2020 Analysis Services 多維數(shù)據(jù)集中構(gòu)造和使用 MDX 腳本。 MDX 語言參考 (MDX) 介紹定義 MDX 語言的語句、運算符和函數(shù)。 表 下 面用一個 cube 例子來解釋基礎(chǔ)的語言和概念: 關(guān)系數(shù)據(jù)庫以二維平面表的形式組織數(shù)據(jù)。這些表有一個列維度和一個行維度。在每個行和列的交點處只有一個數(shù)據(jù)元素。 而多維數(shù)據(jù)庫則不同,它是基于稱為 “多維數(shù)據(jù)集 ”的結(jié)構(gòu),如下圖所示。多維數(shù)據(jù)集按 “層次結(jié)構(gòu) ”組織數(shù)據(jù),而不是以表的形式組織數(shù)據(jù)。 成員: 成員是維度中的一個項目,表示數(shù)據(jù)的一次或多次出現(xiàn)。可將維度中的成員看作基礎(chǔ)數(shù)據(jù)庫中的一個或多個記錄,該記錄在此列中的值屬于此類別。成員是描述多維數(shù)據(jù)集中的單元數(shù)據(jù)時的最低級別的引用。 可以用成員名稱或成員鍵引用某個成員。在上一示例中,用 成員在 Time 維度中的名稱 4th quarter 來引用該成員。但是,如果維度不具有非唯一的成員名稱,則成員名稱可以重復(fù),也可以更改漸變維度中的成員名稱。 引用成員的另一種方法是引用成員鍵。維度使用成員鍵明確標識特定成員。在 MDX 中, “與 ”符號 (amp。) 用于區(qū)分成員鍵和成員名稱。例如,以下引用使用 4th quarter 成員的成員鍵 Q4: 元組: 包含在多維數(shù)據(jù)集中的數(shù)據(jù)元素稱為 “單元 ”。通過對多維數(shù)據(jù)集中包含的每個屬性層次結(jié)構(gòu)指定一個成員可以唯一地標識一個單元。標識一個單元的屬性的組合稱為 “元組 ”。 元組標識多維數(shù)據(jù)集中的單元。一個元組由多維數(shù)據(jù)集中每個層次結(jié)構(gòu)中的一個成員組成(顯式或隱式引用)。如果特定層次結(jié)構(gòu)中的成員沒有在元組中顯式引用,則該層次結(jié)構(gòu)中的默認成員將隱式包含在元組中。 在 MDX 中,元組根據(jù)其復(fù)雜性依照語法進行構(gòu)造。如果元組只由一個層次結(jié)構(gòu)中的一個成員組成(通常稱為 “簡單元組 ”),則下列語法是可以接受的: 例如,下面的元組標識了上圖中值為 240 的一 個單元(因為這里有四個維度,所以四維定義一個元組): 11 正如可以指定從關(guān)系數(shù)據(jù)庫的表中檢索多組列或行一樣,您可以指定從多維數(shù)據(jù)集中檢索一組元組。 MDX 中用來指一個有序的元組集合的標識符稱為 “集 ”。下面的示例標識了上圖所示的多維數(shù)據(jù)集中的一個元組集: t half].[1st quarter]), 集: 集是零個、一個或多個元組的有序集合。集最常用于定義 MDX 查詢中的查詢軸和切片器軸,因此可以只有一個元組,在某些情況下,也可以為空。下面的示例顯示了具有兩個元組的集: 好了,了解完了這些基本的概念 以后就可以正式開始使用 mdx 語句來獲取你想要的數(shù)據(jù)了, 具體的語句看起來和 sql 的語句差不多,查詢的思路也差不多,但是所有的數(shù)據(jù)都要以上面的概念去理解,而不是簡單的一維度和二維度的,而是多維的,所以要用集合,元組,成員這些概念去理解,一開始接觸的人理解起來可能會比較困難,不過慢慢的就可以加深理解了。 MDX 語言的表示 一個 MDX SELECT 語句可以表達如下: SELECT [,? ] FROM WHER Eaxis 語句指明了要返回的簡化信息,通常它們都是一些維數(shù)。 Cube 語句指定包含數(shù) 據(jù)的 OLAP 立體。 Slicer 語句指定要返回的相關(guān)數(shù)據(jù),通常是量度。以下的 MDX 查詢將獲得需要的信息: SELECT[Store].[Store Country].[USA].Children ON COLUMNS,[Product].[All Products].[Food].Children ON ROWSFROM [Sales]WHERE ([Measures].[Unit Sales])在這種情況下,有兩種 axis 規(guī)則,其中一個為輸出的縱數(shù),另一個為輸出的行數(shù)。每一種規(guī)則都指定了維數(shù)的一部分。 一次最多 可以返回多達 128 維數(shù)的結(jié)果 (雖然你無法找到顯示這些維數(shù)的工具 )。 可以查找最大或最小數(shù)值、靈活的排列結(jié)果、結(jié)合現(xiàn)有的量度計算新的成員、返回單個量度的屬性、格式結(jié)果、 對比不同的時間間隔 、 在外部類庫中定義常用功能。 MDX 的目標非常明確,那就是聯(lián)合分析服務(wù)來提供獲取大批數(shù)據(jù)的有效機制。任何時候每一步工作都圍繞大規(guī)模數(shù)據(jù)庫而開展, 所以 應(yīng)該把 MDX 當成解決問題的一種工具。 所以, MDX 語言是一個很好的 數(shù)據(jù)挖掘的使用工具。 基本 MDX 查詢 基本的 MDX 查詢以與下例類似的方式構(gòu)造: 12 SELECT[axis_specification [,axis_specification… ]] FORM [cube_specification] [WHERE [slicer_specification]] 在 MDX 中, SELECT 語句用于指定包含多維的自己的數(shù)據(jù)集。 如要指定數(shù)據(jù)集,MDX 查詢必須包含有關(guān)下列各項的信息: ( 1) 軸的數(shù)目。最多可在 MDX 查詢中指定 128 個軸。 ( 2) 包括在 MDX 查詢的各個軸上的來自各個維度的成員。 ( 3) 設(shè)置 MDX 查詢上下文的多維數(shù)據(jù)集的名稱。 ( 4) 來自切片器維度的成員,在該維度上對來自軸維度的成員進行數(shù)據(jù)切片。 下例 MDX 查詢示例用于討論基本的 SELECT 語句的各個部分: WITH MEMBER [MEASURES].[STORE SALES LAST PERIOD] AS 39。([MEASURES].[STORE SALES], )39。 SELECT {[MEASURES].[STORE SALES LAST PERIOD]} ON COLUMNS, {TOPCOUNT([PRODUCT].[PRODUCT DEPARTMENT].MEMBERS,5, [MEASURES].[STORE SALES LAST PERIOD])} ON ROWS FROM SALES WHERE ([TIME].[1998]) MDX 基本的 SELECT 語句包含了一個 SELECT 子句和一個 FORM 子句,以及一個可選的 WHERE 字句。 SELECT 子句決定 MDX SELECT 語句的軸維度,F(xiàn)ROM 子句決定哪個維度或成員用作切片器維度,這將數(shù)據(jù)的析取限制于特定維度或成員。 MDX SELECT 語句支持 WITH 關(guān)鍵字之類的其他可選語法,并支持使用MDX 函數(shù)通過計算包含在軸或切片器維度中的內(nèi)容來構(gòu)造成員。 1 MDX 語法通過花括號( {和 }字符)括住元組或成員來辨別集合。 2 MDX 查詢在 SELECT 語句中只有 前 5 個軸有別名。軸可以用其在 MDX查詢中的順序位置或其別名(如果指定了)來引用。在上例中。 使用了 COLUMNS和 ROWS 軸別名 ???。 執(zhí)行 MDX 語言的環(huán)境 選擇 Start/Progrom/Microsft/SQLServer/Andysis Services/ MDX Sample Appli_cation,出現(xiàn)如圖 所示的 Connect 對話框: 圖 在該對話框中,可以指定連接的多 為服務(wù)器的信息。 關(guān)閉對話框后,就進入了 MDX Sample Application 窗口,如圖 所示,用于執(zhí)行MDX 語句: 13 圖 窗口共分為 4 個主要部分:上部是工具欄,中部是 MDX 語言的輸入界面,下部左側(cè)是 多維數(shù)據(jù)集的樹形結(jié)構(gòu),右側(cè)是各種 MDX 函數(shù)的樹形結(jié)構(gòu) 。 工具欄介紹: DB:選擇所要連接的數(shù)據(jù)庫。示例中選用的是 SQL 中自帶的 FoodMart 2020。 Queries:顯示當前 MDX 語句的序號,一個 MDX 語句表示一個線程。 Cube:選定多維數(shù)據(jù)集。 打開多維數(shù)據(jù) 集 編輯器我們可以看到各個立 方體的事實表和維表的結(jié)構(gòu) Sales 立方體示例: 在 Sales 立方體中包含 1 個事實表和 6 個維度表。這些表組成了一個雪崩形的數(shù)據(jù)倉庫結(jié)構(gòu),如圖 所示: 14 圖 這就給了我們使用 MDX 語言進行操作提供了一個前提。 當然本文主要介紹 MDX語言的具體應(yīng)用,所以這些前提在這里就不做過多的贅述。 值得注意的是:我們在對某個問題進行分析后使用 MDX 語言進行實際操作時,要選定相應(yīng)的多維數(shù)據(jù)集 ???。 當然,點擊 MDX Sample Application 窗口 中的三角符號后運行的結(jié)果會在下部顯示出來,如圖 : 圖 15 4. MDX 實例 切片 切片主要根據(jù) 維的限定做投影,選擇等數(shù)據(jù)庫操作而獲得數(shù)據(jù)。 實例演示: 問題 1:查找 1997 年和 1998 年銷售的整體情況 語句: Select {([MEASURES].[Unit Sales])} ON ROWS, {([Time].[1997]),([Time].[1998])} ON COLUMNS FROM Sales 結(jié)果 如圖 : 圖 如圖 所示: 1997 年總共是 266, 773, 00;而 1998 年由于數(shù)據(jù)還沒有
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1