我想在特定年份(2013)每月获得两个工厂的oee,这可能是相当微不足道的,但我不知道怎么做:
with member [Measures].[OEE] as 'OEE'
select
{
[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT],
[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT2]
} on columns,
{
[Time].[Month]
} on rows
from ExpertPlan
where [Time].[Year].&[2013-01-01T00:00:00]select是可以的(在列上是植物,在行上是月份),但是我不确定"with“的用法来获得Measures.OEE的值
发布于 2015-05-06 17:25:55
With用于自定义计算成员和自定义集。
将您的度量添加到slicer (WHERE子句)
SELECT
{
[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT]
,[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT2]
} ON COLUMNS
,{[Time].[Month]} ON ROWS
FROM ExpertPlan
WHERE
(
[Time].[Year].&[2013-01-01T00:00:00]
,[Measures].[OEE]
);以下是在AdvWrks多维数据集中实现这一点的几种原型方法:
SELECT
[Customer].[Country].&[United States] ON COLUMNS
,[Date].[Calendar].[Month] ON ROWS
FROM [Adventure Works]
WHERE
(
[Date].[Calendar Year].&[2007]
,[Measures].[Internet Sales Amount]
);
SELECT
[Customer].[Country].&[United States] ON COLUMNS
,Descendants
(
[Date].[Calendar].[Calendar Year].&[2007]
,[Date].[Calendar].[Month]
) ON ROWS
FROM [Adventure Works]
WHERE
[Measures].[Internet Sales Amount];以上两个结果都会导致此结果单元格集合:

发布于 2015-05-06 20:59:51
除了其他答案之外,您还可以使用subselect。
SELECT
{
[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT]
,[Equipment].[Plant Hierarchy].[Group].[DEMO_PLANT2]
} ON COLUMNS
,{[Time].[Month]} ON ROWS
FROM
(
SELECT [Time].[Year].&[2013-01-01T00:00:00] ON 0
FROM [ExpertPlan]
)
WHERE
{[Measures].[OEE]}在MDX中,WHERE是第三个轴,尽管它不是很明显。把它想象成像excel一样,你有行、列和值。可以将层次(属性)放置在任何轴上([Measures]的行为也类似于任何常规层次)。它只会改变你最终输出的方式。
https://stackoverflow.com/questions/30072015
复制相似问题