XLeratorDB

XLeratorDB — это набор базы данных библиотек функций , которые позволяют Microsoft SQL Server выполнять широкий спектр дополнительных (неродных) бизнес-аналитики и специальной аналитики. Библиотеки, встроенные и централизованно выполняемые в базе данных, включают более 450 отдельных функций, аналогичных тем, которые можно найти в электронных таблицах Microsoft Excel . Отдельные функции сгруппированы и продаются как шесть отдельных библиотек в зависимости от использования: финансы, статистика, математика, инженерное дело, преобразование единиц измерения и строки. WestClinTech, компания, разработавшая XLeratorDB , утверждает, что это «первая коммерческая надстройка пакета функций для Microsoft SQL Server». [1]
История компании
[ редактировать ]WestClinTech (LLC), основанная ветеранами индустрии программного обеспечения Чарльзом Флоком и Джо Стампфом в 2008 году, расположена в Ирвингтоне , штат Нью-Йорк , США. Флок был соучредителем The Frustum Group, разработчика корпоративной банковской и торговой платформы OPICS, которая была приобретена лондонской компанией Misys, PLC в 1996 году. [2] Стампф присоединился к Frustum в 1994 году и вместе с Flock продолжал активно работать в компании после приобретения, помогая разрабатывать последующие поколения OPICS, которые сейчас используются более чем 150 ведущими финансовыми учреждениями по всему миру. [3]
После года исследований, разработок и испытаний компания WestClinTech представила и зарегистрировала свою первую коммерческую продажу XLeratorDB в апреле 2009 года. [4] [5] В сентябре 2009 года XLeratorDB стал доступен всем федеральным агентствам в рамках программы НАСА «Стратегические общеорганизационные закупки» (SEWP-IV) — общегосударственного контракта на приобретение. [6]
Технология
[ редактировать ]XLeratorDB использует технологию Microsoft SQL CLR (Common Language Runtime). [7] SQL CLR позволяет размещать управляемый код и запускать его в среде Microsoft SQL Server. SQL CLR опирается на создание, развертывание и регистрацию сборок .NET Framework , которые физически хранятся в управляемого кода библиотеках динамической компоновки ( DLL ). Сборки могут содержать пространства имен, классы, функции и свойства .NET. Поскольку управляемый код перед выполнением компилируется в собственный код, функции, использующие SQL CLR, в некоторых сценариях могут добиться значительного увеличения производительности по сравнению с эквивалентными функциями, написанными на T-SQL . [ нужна ссылка ]
Для XLeratorDB требуются выпуски Microsoft SQL Server 2005 или SQL Server 2005 Express или более поздние версии (режим совместимости 90 или выше). [8] Продукт устанавливается с параметром PERMISSION_SET=SAFE. БЕЗОПАСНЫЙ режим, наиболее строгий набор разрешений, доступен всем пользователям. Код, выполняемый сборкой с разрешениями SAFE, не может получить доступ к внешним системным ресурсам, таким как файлы, сеть, Интернет, переменные среды или реестр. [9]
Функции
[ редактировать ]В информатике функция — это часть кода внутри более крупной программы , которая выполняет конкретную задачу и относительно независима от остального кода. При использовании в приложениях баз данных и электронных таблиц эти функции обычно представляют собой математические формулы, широко используемые в различных областях. Хотя этот код может быть создан пользователем, он также встроен в приложения в виде предварительно написанной подпрограммы. Эти функции обычно идентифицируются общей номенклатурой, которая соответствует их основным операциям: например, IRR идентифицирует функцию, которая рассчитывает внутреннюю норму доходности для серии периодических денежных потоков.
Функция использует
[ редактировать ]В качестве подпрограмм функции могут быть интегрированы и использованы различными способами, а также как часть более крупных и сложных приложений. Например, в крупных корпоративных приложениях они могут играть важную роль в определении бизнес-правил или параметров управления рисками, оставаясь при этом практически невидимыми для конечных пользователей. Однако в системах управления базами данных и электронных таблицах такого рода функции также представляют собой отдельные наборы инструментов; к ним можно получить прямой доступ и использовать их автономно или в более сложных, определяемых пользователем конфигурациях. В этом контексте функции могут использоваться для бизнес-аналитики и специального анализа данных в таких областях, как финансы, статистика, инженерное дело, математика и т. д.
Типы функций
[ редактировать ]XLeratorDB использует три типа функций для выполнения аналитических операций: скалярные, агрегатные и гибридную форму, которую WestClinTech называет Range Queries . Скалярные функции принимают одно значение, выполняют операцию и возвращают одно значение. [10] Примером функции этого типа является LOG , которая возвращает логарифм числа по указанному основанию. [11] Агрегатные функции работают с рядом значений, но возвращают одно суммирующее значение. Примером функции этого типа является AVG , которая возвращает среднее значение значений в указанной группе. [12]
В XLeratorDB есть некоторые функции, которые имеют характеристики агрегатных функций (работают с несколькими сериями значений), но не могут быть обработаны в SQL CLR с использованием входных данных из одного столбца, как это делает AVG . Например, нерегулярная внутренняя норма доходности ( XIRR ), финансовая функция, оперирует набором значений денежных потоков из одного столбца, но должна также применять переменную длину периода из другого столбца и начальное итеративное допущение из третьего, чтобы вернуть одно суммирующее значение. В документации WestClinTech отмечается, что запросы диапазона указывают данные, которые должны быть включены в набор результатов функции независимо от предложения WHERE, связанного с оператором T-SQL, путем включения оператора SELECT в функцию в качестве строкового аргумента; затем функция перехватывает этот оператор SELECT, выполняет его внутренне и обрабатывает результат. [13]
Некоторые функции XLeratorDB , использующие запросы диапазона : NPV , XNPV , IRR , XIRR , MIRR , MULTINOMIAL и SERIESSUM . В приложении эти функции идентифицируются соглашением об именах « _q »: например, NPV_q , IRR_q и т. д. [14]
Аналитические функции
[ редактировать ]Функции SQL-сервера
[ редактировать ]Microsoft SQL Server является третьей по популярности системой управления базами данных (СУБД) после Oracle и IBM. [15] (Хотя версии SQL Server существуют на рынке с 1987 г., [16] XLeratorDB совместим только с версией 2005 и более поздними версиями.) Как и все основные СУБД, SQL Server выполняет различные операции интеллектуального анализа данных , возвращая или группируя данные в различных представлениях (также известное как детализация ). Кроме того, SQL Server использует Transact-SQL (T-SQL). [17] для выполнения четырех основных классов предопределенных функций в собственном режиме . [10] Функции, работающие в СУБД, предлагают несколько преимуществ по сравнению с приложениями клиентского уровня, такими как Excel: они используют самые свежие доступные данные; они могут обрабатывать гораздо большие объемы данных; и данные не подвержены ошибкам экспорта и транскрипции. [18]
SQL Server 2008 включает в общей сложности 58 функций, которые выполняют относительно простые операции агрегирования (12), математические (23) и манипуляции со строками (23), полезные для аналитики; он не включает в себя встроенных функций, выполняющих более сложные операции, непосредственно связанные с финансами, статистикой или инженерным делом. [19]
Функции Excel
[ редактировать ]Microsoft Excel , компонент пакета Microsoft Office , является одним из наиболее широко используемых приложений для работы с электронными таблицами на современном рынке. [ нужна ссылка ] [20] Помимо присущей ему полезности в качестве автономного настольного приложения, Excel перекрывает и дополняет функциональность СУБД несколькими способами: хранение и упорядочение данных в строках и столбцах; выполнение определенных основных задач, таких как сводная таблица [21] и агрегирование значений; и содействие совместному использованию, импорту и экспорту данных базы данных. Главным ограничением Excel по сравнению с настоящей базой данных является емкость; Excel 2003 ограничен примерно 65 тысячами строк и 256 столбцами; Excel 2007 расширяет эту емкость примерно до 1 миллиона строк и 16 тысяч столбцов. [22] Для сравнения, SQL Server способен управлять более чем 500 тысячами терабайт памяти. [23]
Однако Excel предлагает обширную библиотеку специализированных заранее написанных функций, которые полезны для выполнения специального анализа данных базы данных. Excel 2007 включает более 300 таких предопределенных функций, хотя пользовательские функции также могут создаваться пользователями или импортироваться от сторонних разработчиков в качестве надстроек. Функции Excel сгруппированы по типам: [24]
Финансовый | Статистический | Инженерное дело | Математика и триггеры |
Информация | Дата и время | Текст и данные | Логический |
Надстройки и автоматизация |
Поиск и ссылка |
Куб | База данных и управление списками |
Функции бизнес-аналитики Excel
[ редактировать ]Работая на уровне клиентских вычислений, Excel играет важную роль в качестве бизнес-аналитики. инструмента [25] потому что это:
- выполняет широкий спектр сложных аналитических функций, не присущих большинству программных средств СУБД.
- предлагает гораздо большую гибкость в создании специальных отчетов и аналитики, чем большинство корпоративных программ.
- обеспечивает среду для совместного использования и совместной работы благодаря своему повсеместному распространению по всему предприятию.
Microsoft подкрепляет это позиционирование документацией по бизнес-аналитике, которая явно ставит Excel в ключевую роль. [26]
XLeratorDB против функций Excel
[ редактировать ]При работе в среде базы данных функции XLeratorDB используют те же соглашения об именах и форматы ввода и в большинстве случаев возвращают те же результаты вычислений, что и функции 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 включает эти функции в проектирование, используя переменные входные конфигурации. |
Ссылки
[ редактировать ]- ^ WestClinTech - Функции SQL Server
- ^ «История Misys PLC – FundingUniverse» . www.fundinguniverse.com .
- ^ «Продукты А-Я» . Финастра .
- ^ Последние статьи с ID статьи | SQL-сервер Pro
- ^ WestClinTech - Практический пример - Сообщества Ньюленда
- ^ «Главная страница НАСА SEWP» . www.sewp.nasa.gov .
- ^ «О XLeratorDB > Технология» . www.westclintech.com .
- ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ" . www.westclintech.com .
- ^ «Документация по SQL Server — SQL Server» . docs.microsoft.com .
- ^ Перейти обратно: а б «Каковы функции базы данных Microsoft SQL? - SQL Server» . docs.microsoft.com .
- ^ Определение Excel по адресу: «Функция ЖУРНАЛА – Excel – Microsoft Office Online» . Архивировано из оригинала 21 июля 2009 года . Проверено 15 сентября 2009 г.
- ^ Определение SQL Server по адресу: https://msdn.microsoft.com/en-us/library/ms177677.aspx.
- ^ «О XLeratorDB > Запросы диапазона» .
- ^ См. информационное окно «Пакеты функций XLeratorDB» выше.
- ^ КОНКУРЕНТНЫЙ АНАЛИЗ IDC: Мировые системы управления реляционными базами данных, 2007 г. Акции поставщиков, Карл В. Олофсон, июнь 2008 г., IDC № 212840, Том: 1, Вкладка: Рынки
- ^ «Краткая история Microsoft SQL Server» .
- ^ «Справочник по языку SQL Server» . docs.microsoft.com .
- ^ IBM называет это «аналитикой без вставки». См. документацию по хранилищу данных.
- ^ «Функции (Transact-SQL)» . docs.microsoft.com .
- ^ Различные источники предполагают, что доля рынка Office/Excel превышает 90%, но для этого нужен конкретный источник/цитата.
- ^ Что такое сводная таблица? - Определение с WhatIs.com
- ^ См. документацию Excel.
- ^ «Спецификации максимальной емкости для SQL Server — SQL Server» . docs.microsoft.com .
- ^ «Функции Excel (алфавитный список) — Excel — Office.com» . Архивировано из оригинала 5 октября 2009 года.
- ^ См. общую документацию по бизнес-аналитике Microsoft и IBM, например: http://download.boulder.ibm.com/ibmdl/pub/software/data/sw-library/cognos/pdfs/factsheets/fs_cognos8bi_analysis_for_microsoft_excel.pdf .
- ^ «Информационный бюллетень о системе Microsoft Office для бизнес-аналитики 2007 г.: информационный бюллетень, октябрь 2005 г.» . Майкрософт .
- ^ «WestClinTech — Функции SQL Server — Блог — XLeratorDB/statistics теперь доступен» . www.westclintech.com .