A tabular operation provider is provided for processing a data agnostic
business intelligence query with relational operations, herein called a
relational query against a multidimensional datasource. The tabular
operation provider comprises a query interceptor, a query decomposer and
a query replacer. The query interceptor detects and intercepts a
relational query that is issued against one or more multidimensional data
sources. The query decomposer decomposes expressions of the relational
query into one multidimensional expression and one or more relational
expressions. The query replacer replaces the relational query with a
stack of operations expressed by the decomposed multidimensional
expressions and/or the relational expressions.