最近,我在SQLServer2008AnalysisServicesCube中遇到了一个问题。假设您有一个简单的销售数据仓库,包含订单和产品。每个订单可以与多个产品相关联,每个产品可以包含在多个订单中。因此,数据仓库至少由3个表组成:一个用于产品,一个用于订单,另一个用于参考表,对两者之间的n:n关系进行建模。我想要我们的立方体回答的问题是:有多少订单同时包含乘积x和积y?在SQL中,这很简单:
select orderid from dbo.OrderRefProduct
where ProductID = 1
intersect
select orderid from dbo.OrderR
我需要在结果表中重命名维度标题,例如,我可以更改度量名称,如下所示:
WITH Member x AS [Measures].[Num of Project]
SELECT
NON Empty {x} ON COLUMNS,
NON Empty {[DimensionName].[HierarchyName].[LevelName]} on ROWS
FROM [CubeName]
此MDX查询在Analysis Server的界面中返回一个表作为结果,如下所示:
|---------------------|------------------|
| LevelName
我有一个[Serialnumber]维数和[Time]维数的立方体。测度为Avg CPU Usage。
我想以某种方式提出一个MDX查询
计算每个序列号和日的Avg CPU使用率。
给出最大平均值的度量
示例:
day 1 20%
day 2 60%
day 3 30%
当我查看MDX查询中的月份时,我想选择一个告诉我60%的度量,因为第2天是平均每天使用cpu最多的一天。
这有可能吗?
我在努力学习MDX。我是一个经验丰富的SQL开发人员。
我试图找到一个MDX查询的例子,它有两个以上的维度。每一个谈论MDX的网页都提供了简单的二维示例链接如下:
select
{[Measures].[Sales Amount]} on columns,
Customer.fullname.members on rows
from [Adventure Works DW2012]
我正在寻找使用以下别名的示例:页面(第三维度?),节(第四维度?)第五章(第五维度)。我尝试过,但我认为这是不对的:
select
{[Measures].[Sales Amount]} on columns,
我对MDX比较陌生,大约一个月左右,现在我正在编写对我也使用的远程多维数据集(Java8 ActivePivot)的MDX查询。
当它们是OR时,这个查询是有效的,但是当我添加括号并将第一个OR改为and时,它在某种程度上是有效的,但删除了度量值,导致CDR和BOOK维度正确返回。有更多MDX知识的人能告诉我我错过了什么或还不知道什么吗?
WITH
Member [Measures].[CDR_Label] AS [CDR].[CDR].CURRENTMEMBER.MEMBER_CAPTION
Member [Measures].[Book_Label] AS [Book].[Boo
我们已经在我们的SSAS多维数据集中实现了动态安全性。我们使用的是SQL Server 2012。
存在以下层次结构的employee维度(不是父子维度)
Region
Corporation
Department
Team
Employee
我们有一个桥接表,在User表和Employee表之间定义了度量用户员工访问计数。
在Cube Dimension Employee上,在团队层次结构中,我们有以下允许集的MDX。
NONEMPTY
(
[Employees].[Team].[All].Children,
我刚刚开始使用OLAP多维数据集。我有一些关于MDX查询的问题。我有一个查询,比如:
WITH
MEMBER [Balance].[NegEXPENSE] AS '-[Balance].[Type].[EXPENSE]'
SET BalanceTypeSet AS {[Balance].[Type].[INCOME], [Balance].[NegEXPENSE]}
MEMBER [Balance].[TypeSum] AS AGGREGATE(BalanceTypeSet)
SELECT {Measures.[Sum]} ON COLUMNS,
{[Balance]
我只想拥有一个角色,它拒绝访问维度中的所有空元素。
我有正确的MDX查询,我已经在SQL Server中测试过该查询:
SELECT NON EMPTY [People].[Category].[Category].allmembers ON COLUMNS FROM [MyCube]
我只想在我的角色上设置我允许的成员的相同结果,但是我有一个错误:
不正确的语法
谢谢
我有个问题真的要了我的命。顺便说一句,我是Mdx的新手,并且使用olap4j Api来构造MDX查询。我的问题出在根元素上,下面是代码片段:
Query myQuery = new Query("Generated Query", sales); // where sales is an object of type cube.
QueryDimension productDimension = myQuery.getDimension("Product");
所以现在我有了一个维度为Product的对象要使用。当我将[Product].[All Pr
select MAX(InsertionDT),TaskStatus,tasksubstatus
from TransTasksFFMS_GVT
where TaskCode = 323155 group by TaskStatus,tasksubstatus
要在多维数据集浏览器中使用此查询,我已经创建了一个名称查询,并将其用作维度,并且它可以工作,但是我被要求将计算作为一种度量。能否将此查询转换为mdx,以便将其用作计算中的表达式?
查询所做的工作:返回每个状态和子状态的最大插入日期。
我是新的MDX和整个立方体的想法!
我是数据仓库的新手,所以我可能是以错误的方式来处理这个问题,如果是这样的话,请告诉我一个更好的选择。下面是一个使用相同概念关系但使用不同名称的示例。
我有一个教师的维度,我有一个桥梁(很多到许多)连接这些教师和他们的专业。一名教员可以有一个以上的专业,但他们可能没有。当我执行MDX查询并将专业和形象成员拉出来时,结果显示得非常好,但我似乎找不出找到没有专长的教员并将其与专业人员结合起来的最佳方法。下面是我想要的mdx查询结果的快速快照:
name specialty Salary (fact)
James Biology 300
James Bio-d
我对MDX并不熟悉,所以我认为这是一个新手问题。
现有维度:状态现有度量:计数
现有查询:
SELECT
NON EMPTY [status].CHILDREN ON 0,
NON EMPTY Measures.count ON 1
FROM [objects]
我要用status='C‘数记录。但有时,没有符合这个标准的记录。所以如果我这么做了
SELECT
NON EMPTY [status].[C] ON 0,
NON EMPTY Measures.count ON 1
FROM [objects]
我知道这个错误:
*MDX object '[sta
我完全是MDX / OLAP的新手,“数据仓库”。我有以下MDX查询,并希望我的结果显示月份数字(1 =1月,12 =12月)。幸运的是,多维数据集创建者创建了一个名为"Month Number Of Year“的成员属性
当我尝试运行查询时,我得到了以下结果..."Query (4,8)该函数需要1参数的元组集表达式。但使用的是字符串或数字表达式。“
有什么建议可以解决这个问题吗?
谢谢!
WITH
MEMBER [Measures].[Tmp] as '[Measures].[Budget] / [Measures].[Net Income]'
SELEC