0

我是 MDX 的新手,现在它对我来说就像是地狱。

我有一个名为Sales KG. AData它根据我有名为 的列的表计算销售额Data_Date

我需要获取Sales KG指定日期范围的值。

问题是我无法理解如何指定该范围。它看起来并不简单<,并且>在这里有效。

我完全迷失了,没有什么可展示的,但这是我尝试过的:

select
[Sales KG] on Columns
from [Model]
where ([Format_TT].[Супермаркет], [Data_Date].&[20160101] : [Data_Date].&[20170101])

但它告诉我无法将字符串“20160101”转换为日期类型。可能这不是我想要的。我希望它是单个单元格中日期范围的单个值。

该怎么办?..

4

1 回答 1

1

看看下面的示例,它们会有所帮助。

请注意,“日期”是立方体中的一个维度,其中有一个属性“[日期]”。多维数据集中的“[措施].[互联网销售额]”。必须在 SSAS 项目中定义它们,如果其中之一未在项目中定义但存在于星型模式的基表中,则它将不起作用。MDX 只能看到 SSAS 项目中定义的对象

//第一种方式

select 
[Measures].[Internet Sales Amount]
on columns
from [Adventure Works]
where {[Date].[Date].&[20130101]:[Date].[Date].&[20130131]}

在此处输入图像描述

第二种方式

select 
[Measures].[Internet Sales Amount]
on columns,
{[Date].[Date].&[20130101]:[Date].[Date].&[20130131]}
on rows 
from [Adventure Works]

在此处输入图像描述

于 2019-02-13T15:39:57.620 回答