MDX (問い合わせ言語)

MDX: MultiDimensional eXpressions)は、データベース管理システムを使用したオンライン分析処理(OLAP)の問い合わせ言語である。SQLと共通点が多い、OLAPキューブ用の問い合わせ言語である[1]。また、スプレッドシートの数式に似た構文を持つ計算言語でもある。

背景

MultiDimensional eXpressions(MDX)言語は、OLAPキューブに格納されている多次元データを照会および操作するための特殊な構文を提供する[1]。 これらの一部を従来のSQLに変換することも可能だが、その場合は非常に単純なMDX文の場合でも不格好なSQL文の合成が必要になることが多い。MDXは多くのOLAPベンダーに採用されており、事実上、OLAPシステムの業界標準ともいえる。

歴史

MDXは、1997年MicrosoftからOLE DB for OLAP仕様の一部として初めて紹介された。これはMosha Pasumanskyを含むSQL Serverエンジニアのグループによって発明されたもの。 これに続いて1998年にMicrosoft OLAP Services 7.0が商用リリースされ、その後、Microsoft Analysis Servicesがリリースされた。OLE DB for OLAP仕様の最新バージョンは、1999年にMicrosoftから発表されている。

これはオープンな仕様ではなく、Microsoftが所有する仕様であったものの、さまざまなOLAPベンダーによって採用された。

XML for Analysis仕様ではMDX問い合わせ言語の詳細については、OLE DB for OLAP仕様を参照していた。Analysis Services 2005では、Microsoftは副問い合わせのようなMDX問い合わせ言語拡張をいくつか追加した。 Microsoft Excel 2007などの製品は、これらの新しいMDX問い合わせ言語拡張機能を使用し始めた。 MDXのこの新しいものをMDX 2005と呼ぶ人もいる。

mdXML

2001年、XMLA評議会(: XMLA Council)は問い合わせ言語としてmdXMLを含むXML for Analysis(XMLA)標準をリリースした。 XMLA 1.1仕様では、mdXMLは基本的にXML <Statement>タグでラップされたMDXである。

MDX データ型

MDXには主に6つのデータ型がある。

  • スカラー - スカラーは数値または文字列。リテラルとして指定できる。例として数値5や文字列"OLAP"のようなリテラル、あるいは Aggregate (数値)、 UniqueName (文字列)、 .Value (数値または文字列)のようなMDX関数の戻り値など。
  • ディメンション/階層 - OLAPキューブのディメンション。ディメンションは、キューブ内のメジャーや属性情報を構成するもの。MDXはディメンション間の依存関係を認識、想定せず、それらが相互に独立しているとみなす。ディメンションには、レベルを含むいくつかの階層または階層に編成されたいくつかのメンバー(以下を参照)が含まれ、一意の名前で指定できる。例として [Time] あるいは .Dimension のようなMDX関数の戻り値。階層はOLAPキューブのディメンション階層であり、一意の名前で指定できる。例として [Time].[Fiscal] あるいは .Hierarchy のようなMDX関数の戻り値。階層はディメンション内に含まれる。(OLEDB for OLAP MDX仕様では、ディメンションと階層のデータ型が区別されない。MicrosoftAnalysis Servicesなどの一部の実装では、それらの扱いが異なる。)
  • レベル - レベルはディメンション階層のレベルであり、一意の名前で指定できる。例として [Time].[Fiscal].[Month] のような一意な値、あるいは .Level のような関数の戻り値。
  • メンバー - メンバーはディメンション階層のメンバーであり、一意の名前で指定できる。例として [Time].[Fiscal].[Month].[August 2006][Time].[Fiscal].[2006].[Q3].[August 2006] のような修飾名、あるいは .PrevMember, .Parent, .FirstChild のようなMDX関数の戻り値。すべてのメンバーは階層ごとに固有のものであることに注意。同一のものが2つの異なる階層([Product].[ByManufacturer] and [Product].[ByCategory])のメンバーである場合、セットとタプルで調整する必要のある2つの異なるメンバーが表示される可能性がある(以下を参照)。
  • タプル - タプルは、異なるディメンションの1つ以上のメンバーの順序付けられた集まりである。タプルはメンバーを列挙することで指定できる。例として ([Time].[Fiscal].[Month].[August], [Customer].[By Geography].[All Customers].[USA], [Measures].[Sales]) あるいは .Item のようなMDX関数の戻り値。
  • セット - セットは、同じディメンション、またはMicrosoftの実装の場合は階層のタプルの順序付けられた集まりである。タプルを列挙して指定できる。例として {([Measures].[Sales], [Time].[Fiscal].[2006]), ([Measures].[Sales], [Time].[Fiscal].[2007])} あるいは CrossjoinFilterOrderDescendants のようなMDX関数の戻り値など。
  • その他のデータ型 - メンバープロパティは、データウェアハウスの意味での「属性」に相当する。これらは、クエリ(問い合わせ)の軸のPROPERTIES句を使用して、クエリの文内の名前で取得できる。一部のメンバーのメンバープロパティのスカラーデータ値は、プロパティに名前を付ける(例として [Product].CurrentMember.[Sales Price] )か、または特別なアクセス関数(例として [Product].CurrentMember.Properties("Sales Price") )を使用することでMDXからアクセスできる。状況によっては、MDXは他のデータ型も許可する。例として配列SetToArray 関数内で使用して、MDXによって処理されずにActiveXライブラリ内のユーザー定義関数へ渡される配列を指定できる。その他、Microsoftの MeasureGroupMeasures 関数のメジャーグループ名やMicrosoftの KPIValueKPIGoal 関数といったデータ型もある。

例文

次の例は、SQL Server 2000 Books Onlineを応用したもので、SELECTステートメントを使用する基本的なMDXクエリ。このクエリは、カリフォルニア州の店舗の2002年および2003年の店舗売上を含む結果セットを返す。

SELECT
   { [Measures].[Store Sales] } ON COLUMNS,
   { [Date].[2002], [Date].[2003] } ON ROWS
FROM Sales
WHERE ( [Store].[USA].[CA] )

この例では、クエリは次の結果セット情報を定義する。

  • SELECT句は、クエリの軸をメジャーディメンションのStore Sales(店舗売上)メンバー、および日付ディメンションの2002年、2003年メンバーとして設定する。
  • FROM句は、データソースがSales(売上)キューブであることを示す。
  • WHERE句は、「スライサー軸」をStore(店舗)ディメンションのカリフォルニア州メンバーとして定義する。

注意:MDXクエリでは、最大128のクエリの軸を指定できる。

2つの軸を作成する場合、1つは列軸で、もう1つは行軸である必要があるが、クエリ内での表示順序は関係ない。軸が1つだけのクエリを作成する場合、それは列軸でなければならない。特定のオブジェクト識別子を囲む角括弧は、識別子が予約語でなく、文字、数字、またはアンダースコア以外の文字を含まない限り、オプションである。

SELECT
    [Measures].[Store Sales] ON COLUMNS,
    [Date].Members ON ROWS
FROM Sales
WHERE ( [Store].[USA].[CA] )

脚注

  1. ^ a b Carl Nolan. “Manipulate and Query OLAP Data Using ADOMD and Multidimensional Expressions”. Microsoft. 2008年3月5日閲覧。

参考文献

  • George Spofford, Sivakumar Harinath, Chris Webb, Dylan Hai Huang, Francesco Civardi: MDX-Solutions: With Microsoft SQL Server Analysis Services 2005 and Hyperion Essbase. Wiley, 2006, ISBN 0-471-74808-0
  • Mosha Pasumansky, Mark Whitehorn, Rob Zare: Fast Track to MDX. ISBN 1-84628-174-1
  • Larry Sackett: MDX Reporting and Analytics with SAP NetWeaver BW. SAP Press, 2008, 978-1-59229-249-3

外部リンク

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Nikola KorabovLahir(1928-12-07)7 Desember 1928Ruse, BulgariaMeninggal10 November 2016(2016-11-10) (umur 87)PekerjaanSutradaraPenulis naskahTahun aktif1956 - 1999 Nikola Korabov (bahasa Bulgaria: Никола Корабов, 7 Desember 19...

 

Menteri PerkebunanBekas jabatan politikFrans Seda, Menteri Perkebunan PertamaPejabat pertamaFrans SedaPejabat terakhirThojib HadiwidjajaPelantikPresiden IndonesiaJabatan dimulai3 Juni 1964Jabatan berakhir6 Juni 1968Jabatan penggantiMenteri Kehutanan Indonesia Berikut berisi daftar orang yang pernah menjabat sebagai Menteri Perkebunan Indonesia sejak dibentuknya sampai digabung dengan Menteri Kehutanan. No Menteri Kabinet Dari Sampai Keterangan 1 Frans Seda Kerja IV 3 Juni 1964 27 Agustus 1964...

 

العلاقات الإكوادورية الكرواتية الإكوادور كرواتيا   الإكوادور   كرواتيا تعديل مصدري - تعديل   العلاقات الإكوادورية الكرواتية هي العلاقات الثنائية التي تجمع بين الإكوادور وكرواتيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدو�...

For the San Diego Trolley station, see Barrio Logan station. 32°41′51.14″N 117°8′31.29″W / 32.6975389°N 117.1420250°W / 32.6975389; -117.1420250 Community of San Diego in CaliforniaBarrio Logan, San DiegoCommunity of San DiegoBarrio LoganBarrio Logan neighborhood sign near corner of Cesar E. Chavez Parkway and Main StreetBarrio Logan, San DiegoLocation within Central San DiegoCoordinates: 32°41′51″N 117°08′31″W / 32.697539°N 117.1...

 

GeißkopfThe Geißkopf (c) seen from GengenbachHighest pointElevation359 m above sea level (NHN) (1,178 ft)Coordinates48°25′3.46″N 07°58′28.65″E / 48.4176278°N 7.9746250°E / 48.4176278; 7.9746250GeographyGeißkopfBaden-Württemberg Parent rangeBlack Forest The Geißkopf is a foothill, 359 m above sea level (NHN),[1] near Berghaupten in the south German state of Baden-Württemberg. During the Migration Period t...

 

Cet article est une ébauche concernant les transports en commun et la Seine-Maritime. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Funiculaire du Tréport Le funiculaire vu de la rue Amiral-Courbet. Géographie Pays France Région Normandie Département Seine-Maritime Communes Le Tréport Franchit Falaises de craie de la Côte d'Albâtre Coordonnées du départ 50° 03′ 38″ N, 1°...

Pour les articles homonymes, voir Classe M. Pour un article plus général, voir Liste des véhicules Mercedes-Benz. Cet article est une ébauche concernant l’automobile. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Les Mercedes-Benz Classe M. La Classe M (ou ML) est un SUV (Sport Utility Vehicle) conçu et produit par le constructeur automobile allemand Mercedes-Benz de 1997 à 2015. Historique Cette secti...

 

Voce principale: Vicenza Calcio. Vicenza CalcioStagione 2001-2002Sport calcio Squadra Vicenza Allenatore Eugenio Fascetti[1] poi Adelio Moro e Fabio Viviani Presidente Aronne Miola Serie B9º posto Coppa ItaliaPrimo turno Maggiori presenzeCampionato: Sterchele (37) Miglior marcatoreCampionato: Margiotta (15) StadioStadio Romeo Menti 2000-2001 2002-2003 Si invita a seguire il modello di voce Rosa del L.R. Vicenza, dopo il mercato invernale (gennaio 2002), per la stagione 2001-200...

 

Pour les articles homonymes, voir Palcy. Euzhan PalcyEuzhan Palcy à la cérémonie des prix Lumières en 2012BiographieNaissance 13 janvier 1958 (66 ans)Gros-MorneNationalité françaiseDomicile ParisFormation Faculté des lettres de ParisÉcole nationale supérieure Louis-Lumière (diplôme d'études approfondies)Activités Réalisatrice, scénariste, productrice de cinémaAutres informationsMembre de Comité pour la mémoire et l'histoire de l'esclavage (2013)Site web (en) www.e...

Part of a series onAyyavazhi Theology Ekam Vethan Thirumal Sivan Vaikundar The Trinity Scriptures Akilathirattu Ammanai Akilam one Akilam two Akilam three Akilam four Akilam five Akilam six Akilam seven Akilam eight Akilam nine Akilam ten Akilam eleven Akilam twelve Akilam thirteen Akilam fourteen Akilam fifteen Akilam sixteen Akilam seventeen Arul Nool Ukappadippu Uccippadippu Nadutheervai Ula Pothippu Saattu Neettolai Patthiram Panchadevar Urppatthi Sivakanta Athikarappatthiram Thingal pat...

 

United States sports game Badminton in the United StatesCountryUnited StatesGoverning bodyUSA Badminton[1]National team(s)United States Olympic teamFirst played1878 New York Badminton ClubRegistered playersUSA Badminton has over 4000 membersInternational competitions Summer OlympicsBWF World ChampionshipsPan American Badminton ChampionshipsU.S. Open Badminton Championships In the United States over 1,362,000 people frequently play badminton throughout the year, as of 2008.[2] ...

 

Cycling race 2016 Tour de Pologne2016 UCI World Tour, race 19 of 28Race detailsDates12–18 July 2016Stages7Distance1,190 km (739.4 mi)Winning time23h 47' 23Results Winner  Tim Wellens (BEL) (Lotto–Soudal)  Second  Fabio Felline (ITA) (Trek–Segafredo)  Third  Alberto Bettiol (ITA) (Cannondale–Drapac) Points  Alberto Bettiol (ITA) (Cannondale–Drapac) Mountains  Tim Wellens (BEL) (Lotto–Soudal) Combativity  Ti...

45th season in franchise history; second Super Bowl appearance and win 2020 Tampa Bay Buccaneers seasonOwnerThe Glazer familyGeneral managerJason LichtHead coachBruce AriansHome fieldRaymond James StadiumResultsRecord11–5Division place2nd NFC SouthPlayoff finishWon Wild Card Playoffs(at Washington) 31–23Won Divisional Playoffs(at Saints) 30–20Won NFC Championship(at Packers) 31–26Won Super Bowl LV(vs.[A] Chiefs) 31–9Pro BowlersOLB Jason Pierre-PaulAP All-ProsLB Devin Wh...

 

Эта статья о песках; у термина Зыбун есть и другое значение. Предупреждающий знак возле зыбучих песков Гибель в зыбучих песках бухты Мон-Сен-Мишель. Скульптура П. Капеллани Зыбу́чий песо́к (иногда — зыбун[1]) — пески, перенасыщенные воздухом (в пустыне — газом или г�...

 

Voce principale: Femminismo. National Woman's PartyCongressional Union for Woman SuffrageAlice Paul Institute Suffragio femminile. Gruppo presso la Sede[1] AbbreviazioneNWP TipoOrganizzazione politica Fondazione5 giugno 1916 Fondatore Alice Paul Lucy Burns Scioglimento1 gennaio 2021 ScopoOttenere un emendamento alla Costituzione degli Stati Uniti che conceda il diritto di voto alle donne e approvare l'ERA Sede centrale Washington Indirizzo144 Constitution Avenue[2] Presidente...

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

American pianist, songwriter and composer This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Louis Alter – news · newspapers · books · scholar · JSTOR (September 2022) (Learn how and when to remove this message) Louis AlterBorn(1902-06-18)June 18, 1902Haverhill, MassachusettsDiedNovember 3, 1980(1980-11-03) (ag...

 

Internment camp for Jews in occupied France during World War II DrancyTransit campThe accommodation block at Drancy with French policeman on guardLocation of Drancy within FranceLocationDrancy, FranceOperated byFrench police (until 1943)Nazi GermanyCommandantTheodor DanneckerAlois BrunnerOriginal useUtopian urban communityOperational20 August 1941 – 17 August 1944InmatesFrench, Polish, Czechoslovak, and German JewsNumber of inmates67,400 deported; 1,542 remaining at liberationLiberated byFr...