XLeratorDB

データベース関数ライブラリ

XLeratorDBは、 Microsoft SQL Serverで幅広い追加(非ネイティブ)ビジネスインテリジェンスおよびアドホック分析を実行できるようにするデータベース関数ライブラリスイートです。データベースに埋め込まれ、集中的に実行されるこれらのライブラリには、 Microsoft Excelスプレッドシートに見られるものと同様の450以上の個別関数が含まれています。個々の関数は、用途に基づいて、財務、統計、数学、工学、単位変換、文字列の6つの個別のライブラリとしてグループ化され、販売されています。XLeratorDB開発したWestClinTech社は、これを「Microsoft SQL Server向けの最初の商用関数パッケージアドイン」であると主張しています。[1]

会社沿革

WestClinTech (LLC)は、ソフトウェア業界のベテランであるチャールズ・フロック氏とジョー・スタンプ氏によって2008年に設立され、米国ニューヨーク州アービントンに拠点を置いていますフロックは、OPICSエンタープライズバンキングおよびトレーディングプラットフォームの開発元であるフラスタム・グループの共同設立者であり、同社は1996年にロンドンに拠点を置くMisys, PLCに買収されました。[2] スタンプ氏は1994年にフラスタムに入社し、買収後もフロック氏と共に同社で活躍を続け、現在では世界中の150以上の主要金融機関で採用されているOPICSの次期世代の開発に貢献しました。[3]

1年間の研究、開発、テストを経て、ウェストクリンテックは2009年4月にXLeratorDBを導入し、最初の商用販売を記録しました。[4] [5] 2009年9月、XLeratorDBはNASAの戦略的企業全体調達(SEWP-IV)プログラム(政府全体の調達契約)を通じてすべての連邦政府機関で利用可能になりました。[6]

テクノロジー

XLeratorDBはMicrosoft SQL CLR共通言語ランタイム)テクノロジを使用しています。[7] SQL CLRを使用すると、マネージドコードをMicrosoft SQL Server環境でホストし、実行することができます。SQL CLRは、マネージドコードダイナミックリンクライブラリ(DLL )に物理的に格納される.NET Frameworkアセンブリの作成、展開、登録に依存しています。アセンブリには、.NETの名前空間、クラス、関数、およびプロパティが含まれる場合があります。マネージドコードは実行前にネイティブコードにコンパイルされるため、SQL CLRを使用する関数は、いくつかのシナリオにおいて、 T-SQLで記述された同等の関数と比較して大幅なパフォーマンス向上を実現できます[要出典]

XLeratorDBには、Microsoft SQL Server 2005またはSQL Server 2005 Express Edition(互換モード90以上)が必要です。[8] 本製品はPERMISSION_SET=SAFEでインストールされます。SAFEモードは最も制限の厳しい権限セットであり、すべてのユーザーがアクセスできます。SAFE権限を持つアセンブリによって実行されるコードは、ファイル、ネットワーク、インターネット、環境変数、レジストリなどの外部システムリソースにアクセスできません。[9]

機能

コンピュータサイエンスにおいて、関数とは、より大きなプログラム内のコードの一部であり、特定のタスクを実行し、残りのコードから比較的独立しています。データベーススプレッドシートアプリケーションで使用されるこれらの関数は、一般的に様々な分野で広く使用されている数式を表します。このコードはユーザーが作成する場合もありますが、アプリケーションにあらかじめ記述されたサブルーチンとして組み込まれる場合もあります。これらの関数は通常、その基礎となる演算に対応する共通の命名法で識別されます。例えば、IRRは、一連の定期的なキャッシュフローに対する 内部収益率を計算する関数を識別します。

関数の使用

関数はサブルーチンとして、様々な方法で統合・利用することができ、より大規模で複雑なアプリケーションの一部としても利用できます。例えば、大規模なエンタープライズアプリケーションでは、エンドユーザーにはほとんど意識されることなく、ビジネスルールやリスク管理パラメータの定義において重要な役割を果たすことがあります。一方、データベース管理システムやスプレッドシートでは、これらの関数は独立したツールセットとして扱われ、直接アクセスしてスタンドアロンで利用することも、より複雑なユーザー定義の設定で利用することもできます。このような状況において、関数は金融、統計、工学、数学などの分野におけるビジネスインテリジェンスやデータのアドホック分析に利用できます。

関数型

XLeratorDBは、分析演算を実行するために、スカラー関数、集計関数、そしてWestClinTechが範囲クエリと呼ぶハイブリッド関数の3種類の関数を使用しますスカラー関数は、単一の値を受け取り、演算を実行し、単一の値を返します。[10] このタイプの関数の例としては、指定された底に対する数値の対数を返すLOG関数があります。 [11] 集計関数は、一連の値に対して演算を行い、単一の要約値を返します。このタイプの関数の例としては、指定されたグループ内の値の平均を返すAVG関数があります。 [12]

XLeratorDBには、集計関数(複数の値系列を対象とする)の特性を持つものの、AVGのように単一列入力を用いてSQL CLRで処理できない関数がいくつかあります。例えば、財務関数である不規則内部収益率(XIRR)は、ある列のキャッシュフロー値の集合を対象とする演算処理を行いますが、単一の要約値を返すためには、別の列の可変期間長と、3番目の列の初期反復仮定も適用する必要があります。WestClinTechのドキュメントには、範囲クエリは、 T-SQL文に関連付けられたWHERE句とは独立して、関数の結果セットに含めるデータを指定すると記載されています。これは、SELECT文を文字列引数として関数に組み込むことで実現されます。関数はSELECT文を捕捉し、内部的に実行して結果を処理します。[13]

範囲クエリを使用するXLeratorDB関数にはNPVXNPVIRRXIRRMIRRMULTINOMIALSERIESSUMなどがあります。アプリケーション内では、これらの関数は「_q」という命名規則で識別されます(例:NPV_qIRR_qなど)。[14]

解析関数

SQL Server 関数

Microsoft SQL Server は、Oracle と IBM に次ぐ第 3 位の売上を誇るデータベース管理システム(DBMS) です。 [15] (SQL Server のバージョンは 1987 年から販売されていますが、[16] XLeratorDBは 2005 以降のエディションとのみ互換性があります。) すべての主要な DBMS と同様に、SQL Server は、データをさまざまなビューで返したり配列したりすることで (ドリルダウンとも呼ばれます)、さまざまなデータ マイニング操作を実行します。さらに、SQL Server はTransact-SQL (T-SQL) [17]を使用して、定義済み関数の 4 つの主要なクラスをネイティブ モードで実行します。[ 10] DBMS で動作する関数には、Excel などのクライアント層アプリケーションに比べて、最新のデータを利用でき、はるかに大量のデータを処理でき、データのエクスポート エラーや転記エラーが発生しないなど、いくつかの利点があります。[18]

SQL Server 2008には、分析に役立つ比較的基本的な集計(12)、数学(23)、文字列操作(23)を実行する合計58個の関数が含まれています。財務、統計、エンジニアリングに直接関連するより複雑な操作を実行するネイティブ関数は含まれていません。[19]

Excel関数

Microsoft OfficeスイートのコンポーネントであるMicrosoft Excel は、今日の市場で最も広く使用されているスプレッドシートアプリケーションの 1 つです。 [引用が必要] [20]スタンドアロンのデスクトップアプリケーションとしての本来の有用性に加えて、Excel は、行と列にデータを格納および配列する、ピボットテーブル[21]や値の集計などの特定の基本タスクを実行する、データベースデータの共有、インポート、およびエクスポートを容易にするなど、いくつかの方法で DBMS の機能を重複して補完します。真のデータベースと比較した Excel の主な制限は容量です。Excel 2003 では、約 65,000 行と 256 列に制限されていますが、Excel 2007 では、この容量が約 100 万行と 16,000 列に拡張されています。[22] 比較すると、SQL Server は 500k テラバイトを超えるメモリを管理できます。[23]

Excelには、データベースデータのアドホック分析に役立つ、あらかじめ定義された専門的な関数の広範なライブラリが用意されています。Excel 2007には300以上の定義済み関数が含まれていますが、ユーザーがカスタマイズした関数を作成したり、サードパーティの開発者からアドオンとしてインポートしたりすることもできます。Excel関数は種類ごとに分類されています。[24]

Excel関数
金融 統計 エンジニアリング 数学と三角法
情報 日時 テキストとデータ 論理的
アドインと
自動化
検索と
参照
キューブ データベースと
リスト管理

Excelのビジネスインテリジェンス機能

クライアントコンピューティング層で動作するExcelは、ビジネスインテリジェンスツールとして重要な役割を果たします[25]。その理由は次のとおりです。

  • ほとんどの DBMS ソフトウェアにネイティブではない、さまざまな複雑な分析機能を実行します。
  • ほとんどのエンタープライズソフトウェアよりもはるかに優れたアドホックレポートと分析の柔軟性を提供します
  • 企業全体に遍在するため、共有とコラボレーションの媒体を提供します。

マイクロソフトは、Excelを明確に重要な役割に位置付けるビジネスインテリジェンスのドキュメントでこの位置付けを強化しています。[26]

XLeratorDBとExcel関数の比較

XLeratorDB関数は、データベース環境内で動作する際に、Excel関数と同じ命名規則と入力形式を使用し、ほとんどの場合、Excel関数と同じ計算結果を返します。[27] XLeratorDBは、SQL Serverのネイティブ機能と組み合わせると、Excelの関数セットと次のように比較されます。

エクセル2007 XLeratorDB + SQL サーバー
関数タイプ 合計 合計 マッチ 新しい ネイティブ
金融 52 93 50 43 0
統計 83 171 65 94 12
数学 59 76 34 19 23
エンジニアリング 39 44 38 6 0
コンバージョン* 49 78 0 78 0
文字列 26 63 11 29 23
*Microsoftは、変数入力構成を使用してこれらの機能をエンジニアリングに組み込んでいます。

参考文献

  1. ^ WestClinTech – SQL Server 関数
  2. ^ 「Misys PLCの歴史 – FundingUniverse」www.fundinguniverse.com
  3. ^ 「製品AZ」. Finastra .
  4. ^ 最新の ArticleID 記事 | SQL Server Pro
  5. ^ WestClinTech – ケーススタディ – Newland Communities
  6. ^ 「NASA​​ SEWPホーム」www.sewp.nasa.gov
  7. ^ 「XLeratorDB > テクノロジーについて」westclintech.com
  8. ^ 「FAQ」. westclintech.com .
  9. ^ 「SQL Server ドキュメント - SQL Server」。docs.microsoft.com
  10. ^ ab 「Microsoft SQL データベースの機能とは何ですか? - SQL Server」。docs.microsoft.com
  11. ^ Excelの定義:「LOG関数 - Excel - Microsoft Office Online」。2009年7月21日時点のオリジナルよりアーカイブ2009年9月15日閲覧。
  12. ^ SQL Server の定義: https://msdn.microsoft.com/en-us/library/ms177677.aspx
  13. ^ 「XLeratorDB について > 範囲クエリ」。
  14. ^ 上記のXLeratorDB関数パッケージの情報ボックスを参照してください
  15. ^ IDC競合分析:2007年の世界リレーショナルデータベース管理システムベンダーシェア、Carl W. Olofson、2008年6月、IDC #212840、巻:1、タブ:市場
  16. ^ 「Microsoft SQL Serverの簡潔な歴史」。2009年2月9日時点のオリジナルよりアーカイブ2009年9月15日閲覧。
  17. ^ 「SQL Server 言語リファレンス」。docs.microsoft.com
  18. ^ IBM ではこれを「貼り付け不要の分析」と呼んでいます。データ ウェアハウスのドキュメントを参照してください。
  19. ^ 「関数 (Transact-SQL)」。docs.microsoft.com
  20. ^ さまざまな情報源によると、Office/Excel の市場シェアは 90% を超えていますが、これには具体的な情報源/引用が必要です。
  21. ^ 「ピボットテーブルとは? - WhatIs.comの定義」。2009年9月5日時点のオリジナルよりアーカイブ2009年9月15日閲覧。
  22. ^ Excelのドキュメントを参照
  23. ^ 「SQL Server の最大容量仕様 - SQL Server」。docs.microsoft.com
  24. ^ 「Excel関数(アルファベット順) - Excel - Office.com」。2009年10月5日時点のオリジナルよりアーカイブ。
  25. ^ Microsoft および IBM の一般的なビジネス インテリジェンス ドキュメントを参照してください。例: http://download.boulder.ibm.com/ibmdl/pub/software/data/sw-library/cognos/pdfs/factsheets/fs_cognos8bi_analysis_for_microsoft_excel.pdf [永久リンク切れ]
  26. ^ 「2007 Microsoft Office System for Business Intelligence ファクトシート: ファクトシート 2005 年 10 月」。Microsoft
  27. ^ 「WestClinTech - SQL Server 関数 - ブログ - XLeratorDB/statistics が利用可能になりました」。westclintech.com
  • XLeratorDBウェブサイト
  • Microsoft SQL Server ドキュメント
  • Microsoft Excel ドキュメント
「https://en.wikipedia.org/w/index.php?title=XLeratorDB&oldid=1311708977」から取得