我想了解OLAP-多维数据集操作(即向上/向下钻取、切片/切分和旋转)与MDX之间的关系。我目前的猜测是,对MDX的OLAP-多维数据集操作就像SQL的关系代数。但是,我不知道MDX的一些基本特性如何与OLAP-多维数据集操作相对应.例如,考虑icCube附带的演示"Sales“多维数据集上的以下查询:
SELECT {([Ottawa],[2009]), ([United States],[Feb 2010])} on Rows,
[Measures].members on Columns
FROM [Sales]
元组的使用(例如([Ottawa],[2009]))如
我正在尝试部署连接到SSAS多维数据集作为共享数据源的报表。我遇到的问题集中在这样一个事实上:即使我更改了SSAS连接字符串中的初始Catalog,rdl文件中的所有MDX查询仍然通过名称引用旧的SSAS多维数据集。
这是一个特别的问题,因为这些多维数据集的名称将经常改变(对于我们安装软件的几乎每个客户端来说都是不同的)。如果开发人员用来编写报告的多维数据集的名称在查询中是硬编码的,那么在尝试部署之前在rdl文件中执行一些搜索/替换是最好的方法吗?
以下是MDX simpler查询之一的示例:
WITH MEMBER [Measures].[ParameterCaption]
AS [Tim
我正在开发一个从实体"FilterCriterias“和相关信息(如查询的记录数)生成mdx查询的系统,因此我需要一种通用的方法来获得mdx查询的记录数,而不是使用子多维数据集。在一个普通的查询中,我会这样做:
WITH
MEMBER [MyCount] AS
Count([Date].[Date].MEMBERS)
SELECT
{[MyCount]} ON 0
FROM [Adventure Works];
但是,当我以这种方式在查询中使用这种方式时,我会遇到一些问题
WITH
MEMBER [MyCount] AS
Count([Date]
我有一个MDX查询:
select NON EMPTY [TYPE].[All TYPEs].Children ON COLUMNS,
NON EMPTY [CITY].[All CITYs].Children ON ROWS
from [DW_CUBE]
where [REGION].[MADRID]
此查询显示特定区域(本例中为马德里)按城市聚合的具有特定类型的记录数。
CITY TYPE A TYPE B
MADRID 234 234
COLMENAR 123 234
TRES CANTOS 324 12312
我需要将
在创建ROLAP/HOLAP多维数据集之后,我在处理mdx查询时遇到了问题,如果我创建了MOLAP多维数据集,一切都可以正常工作(处理时间约为0-2000毫秒),但是当我将多维数据集结构更改为ROLAP/HOLAP时,我的mdx查询会调用很长时间(20 my +,它们永远不会结束),或者它们(Rolap/Holap多维数据集)抛出算术溢出错误。在我的数据仓库中,我有大约20毫安的记录。我使用Visual 2013数据工具和2014。
下面是我得到的错误:
arithmetic overflow error converting expression to data type int 22003
我正在处理的SQL多维数据集已退役到一个新的多维数据集,因此我更改了连接字符串以指向新的多维数据集。我一直收到错误cube either does not exist or has not been processed. 在mdx查询中,我将select语句更改为从旧的多维数据集选择,并更改为新的多维数据集。在SQL中,我被赋予了开发和用户角色,在属性下,我拥有读取、写入和完全控制权限。 在Excel中,我可以从新的多维数据集中提取报告,但在我的ASP.NET应用程序中,我总是收到错误。我试着搜索相关的问题,但没有成功。请任何人在这个问题上有经验,将不胜感激。
我正在尝试为现有SSAS多维数据集中的分区配置存储模式ROLAP。多维数据集有点混乱,因为度量值组是由命名查询(而不是表)定义的,而维度是在几个不同的数据源视图(DSV)中定义的。
这是我在使用mdx查询多维数据集时收到的错误消息:
Executing the query ...
Server: The operation has been cancelled.
Errors in the high-level relational engine. The 'dbo_dim_account' table that is required for a join cannot be
我是olap中的新手,使用的是AdventureWorksDW2008R2数据库和冒险作品2008R2 olap和冒险作品多维数据集。
我想使用T-SQL根据结果编写一个mdx查询:
select
FactResellerSales.OrderDateKey,
SUM(FactResellerSales.SalesAmount) as 'Reseller Sales Amount'
from FactResellerSales with (nolock)
inner join DimEmployee on DimEmployee.EmployeeKey = F