XLeratorDB
This article is an orphan, as few or no other articles link to it. Please introduce links to this page from related articles; suggestions are available. (January 2010) |
logo alt | |
Template:XLeratorDB Function List |
XLeratorDB is a suite of database function libraries that enable Microsoft SQL Server to perform a wide range of additional (non-native) business intelligence and ad hoc analytics. The libraries, which are embedded and run centrally on the database, include more than 300 individual functions similar to those found in Microsoft Excel spreadsheets. The individual functions are grouped and sold as six separate libraries based on usage: finance, statistics, math, engineering, unit conversions and strings. WestClinTech, the company that developed XLeratorDB, claims it is "the first commercial function package add-in for Microsoft SQL Server."[1]
Company history
WestClinTech (LLC), founded by software industry veterans Charles Flock and Joe Stampf in 2008, is located in Irvington, New York, USA. Flock was a co-founder of The Frustum Group, developer of the OPICS enterprise banking and trading platform, which was acquired by London-based Misys, PLC in 1996.[2] Stampf joined Frustum in 1994 and with Flock remained active with the company after acquisition, helping to develop successive generations of OPICS now employed by over 150 leading financial institutions worldwide.[3]
Following a full year of research, development and testing, WestClinTech introduced and recorded its first commercial sale of XLeratorDB in April 2009.[4][5] In September 2009, XLeratorDB became available to all Federal agencies through NASA's Strategic Enterprise-Wide Procurement (SEWP-IV) program, a government-wide acquisition contract.[6]
Technology
XLeratorDB uses Microsoft SQL CLR(Common Language Runtime) technology.[7] SQL CLR allows managed code to be hosted by, and run in, the Microsoft SQL Server environment. SQL CLR relies on the creation, deployment and registration of .NET Framework assemblies that are physically stored in managed code dynamic-link libraries (DLL). The assemblies may contain .NET namespaces, classes, functions, and properties. Because managed code compiles to native code prior to execution, functions using SQL CLR can achieve significant performance increases versus the equivalent functions written in T-SQL in some scenarios.[8]
XLeratorDB requires Microsoft SQL Server 2005 or SQL Server 2005 Express editions, or later (compatibility mode 90 or higher).[9] The product installs with PERMISSION_SET=SAFE. SAFE mode, the most restrictive permission set, is accessible by all users. Code executed by an assembly with SAFE permissions cannot access external system resources such as files, the network, the internet, environment variables, or the registry.[10]
Functions
In computer science, a function is a portion of code within a larger program which performs a specific task and is relatively independent of the remaining code. As used in database and spreadsheet applications these functions generally represent mathematical formulas widely used across a variety of fields. While this code may be user-generated, it is also embedded as a pre-written sub-routine in applications. These functions are typically identified by common nomenclature which corresponds to their underlying operations: e.g. IRR identifies the function which calculates Internal Rate of Return on a series of periodic cash flows.
Function uses
As sub-routines functions can be integrated and used in a variety of ways, and in a wide variety of larger, more complicated applications. Within large enterprise applications they may, for example, play an important role in defining business rules or risk management parameters, while remaining virtually undetected by end users. Within database management systems and spreadsheets, however, these kinds of functions also represent discrete sets of tools; they can be accessed directly and utilized on a stand-alone basis, or in more complex, user-defined configurations. In this context, functions can be used for business intelligence and ad hoc analysis of data in fields such as finance, statistics, engineering, math, etc.
Function types
XLeratorDB uses three kinds of functions to perform analytic operations: scalar, aggregate, and a hybrid form which WestClinTech calls Range Queries. Scalar functions take a single value, perform an operation and return a single value.[11] An example of this type of function is LOG, which returns the logarithm of a number to a specified base.[12] Aggregate functions operate on a series of values but return a single, summarizing value. An example of this type of function is AVG, which returns the average of values in a specified group.[13]
In XLeratorDB there are some functions which have characteristics of aggregate functions (operating on multiple series of values) but cannot be processed in SQL CLR using single column inputs, such as AVG does. For example, irregular internal rate of return (XIRR), a financial function, operates on a collection of cash flow values from one column, but must also apply variable period lengths from another column and an initial iterative assumption from a third, in order to return a single, summarizing value. WestClinTech documentation notes that Range Queries specify the data to be included in the result set of the function independently of the WHERE clause associated with the T-SQL statement, by incorporating a SELECT statement into the function as a string argument; the function then traps that SELECT statement, executes it internally and processes the result.[14]
Some XLeratorDB functions that employ Range Queries are: NPV, XNPV, IRR, XIRR, MIRR, MULTINOMIAL, and SERIESSUM. Within the application these functions are identified by a "_q" naming convention: e.g. NPV_q, IRR_q, etc.[15]
Analytic functions
SQL Server functions
Microsoft SQL Server is the #3 selling database management system (DBMS), behind Oracle and IBM.[16] (While versions of SQL Server have been on the market since 1987 [17], XLeratorDB is compatible with only the 2005 edition and later.) Like all major DBMS, SQL Server performs a variety of data mining operations by returning or arraying data in different views (also known as drill-down). In addition, SQL Server uses Transact-SQL (T-SQL) [18] to execute four major classes of pre-defined functions in native mode.[19] Functions operating on the DBMS offer several advantages over client layer applications like Excel: they utilize the most up-to-date data available; they can process far larger quantities of data; and, the data is not subject to exporting and transcription errors [20].
SQL Server 2008 includes a total of 58 functions that perform relatively basic aggregation (12), math (23) and string manipulation (23) operations useful for analytics; it includes no native functions that perform more complex operations directly related to finance, statistics or engineering.[21]
Excel functions
Microsoft Excel, a component of Microsoft Office suite, is one of the most widely used spreadsheet applications on the market today.[22] In addition to its inherent utility as a stand-alone desktop application, Excel overlaps and complements the functionality of DBMS in several ways: storing and arraying data in rows and columns; performing certain basic tasks such as pivot table[23] and aggregating values; and facilitating sharing, importing and exporting of database data. Excel’s chief limitation relative to a true database is capacity; Excel 2003 is limited to some 65k rows and 256 columns; Excel 2007 extends this capacity to roughly 1million rows and 16k columns.[24] By comparison, SQL Server is able to manage over 500k terabytes of memory.[25]
Excel offers, however, an extensive library of specialized pre-written functions which are useful for performing ad hoc analysis on database data. Excel 2007 includes over 300 of these pre-defined functions, although customized functions can also be created by users, or imported from third party developers as add-ons. Excel functions are grouped by type:[26]
Financial | Statistical | Engineering | Math and trigonometry |
Information | Date and time | Lookup and reference | Logical |
Add-in and automation functions |
Text and data | Cube | Database and list management |
Excel business intelligence functions
Operating on the client computing layer Excel plays an important role as a business intelligence tool [27] because it:
- performs a wide array of complex analytic functions not native to most DBMS software
- offers far greater ad hoc reporting and analytic flexibility than most enterprise software
- provides a medium for sharing and collaborating because of its ubiquity throughout the enterprise
Microsoft reinforces this positioning with Business Intelligence documentation that positions Excel in a clearly pivotal role.[28]
XLeratorDB vs. Excel functions
While operating within the database environment, XLeratorDB functions utilize the same naming conventions and input formats, and in most cases, return the same calculation results as Excel functions.[29] XLeratorDB, coupled with SQL Server's native capabilities, compares to Excel's function sets as follows:
Template:XLeratorDB v Excel Functions
References
- ↑ http://WestClinTech.com/Home/tabid/36/Default.aspx
- ↑ http://www.fundinguniverse.com/company-histories/Misys-PLC-Company-History.html
- ↑ http://www.misys.com/tcm/markets/otc_derivative_trading_solutions-opics_plus.html
- ↑ http://www.sqlmag.com/Articles/ArticleID/102126/102126.html?Ad=1
- ↑ http://WestClinTech.com/CaseStudyNewlandCommunities/tabid/178/Default.aspx
- ↑ http://www.sewp.nasa.gov/index.shtml
- ↑ http://WestClinTech.com/wct_local/Documentation/AboutXLeratorDB/tabid/148/topic/Technology/Default.aspx
- ↑ This needs a reference
- ↑ http://WestClinTech.com/Support/FAQ/tabid/143/Default.aspx#PL_A1_RequiredToInstall
- ↑ See SQL Server DBMS documentation at: http://msdn.microsoft.com/en-us/library/ms130214.aspx
- ↑ Also see: http://msdn.microsoft.com/en-us/library/ms174318.aspx
- ↑ Excel definition at: http://office.microsoft.com/en-us/excel/HP100624401033.aspx
- ↑ SQL Server definition at: http://msdn.microsoft.com/en-us/library/ms177677.aspx
- ↑ http://WestClinTech.com/wct_local/Documentation/AboutXLeratorDB/tabid/148/topic/Range%20Queries/Default.aspx
- ↑ See XLeratorDB Function Packages information box, above
- ↑ IDC COMPETITIVE ANALYSIS: Worldwide Relational Database Management Systems 2007 Vendor Shares, Carl W. Olofson, June 2008, IDC #212840, Volume: 1, Tab: Markets
- ↑ http://e-articles.info/e/a/title/A-Brief-History-of-Microsoft-SQL-Server/
- ↑ http://msdn.microsoft.com/en-us/library/ms166026%28SQL.90%29.aspx
- ↑ http://msdn.microsoft.com/en-us/library/ms174318.aspx
- ↑ IBM refers to this as "no-paste analytics. See Data Warehousing documentation.
- ↑ Ibid "native mode" reference above, see “Aggregate” and “Scalar” headings
- ↑ Various sources suggest Office/Excel market share exceeds 90%, but this needs a specific source/citation
- ↑ http://searchsqlserver.techtarget.com/sDefinition/0,,sid87_gci875976,00.html
- ↑ See Excel documentation
- ↑ http://msdn.microsoft.com/en-us/library/ms143432.aspx
- ↑ http://office.microsoft.com/en-us/excel/HA102775241033.aspx
- ↑ See general Business Intelligence documentation Microsoft and IBM, for example: http://download.boulder.ibm.com/ibmdl/pub/software/data/sw-library/cognos/pdfs/factsheets/fs_cognos8bi_analysis_for_microsoft_excel.pdf
- ↑ http://www.microsoft.com/presspass/newsroom/office/BusinessIntelligenceFS.mspx
- ↑ http://www.WestClinTech.com/Blog/tabid/132/EntryID/19/Default.aspx
External links
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...