如何获取 MDX 中特定日期范围的度量值?
How to get measure value for certain date range in MDX?
我是 MDX 的新手,现在它对我来说就像地狱一样。
我有一个名为 Sales KG
的度量。它根据 table AData
计算销售额,其中我有名为 Data_Date
.
的列
我需要获取指定日期范围内的 Sales KG
值。
问题是我不明白如何指定该范围。它看起来不像简单的 <
和 >
在这里工作。
我完全迷路了,没有什么可展示的,但这是我尝试过的:
select
[Sales KG] on Columns
from [Model]
where ([Format_TT].[Супермаркет], [Data_Date].&[20160101] : [Data_Date].&[20170101])
但是它告诉我不能将字符串“20160101”转换成日期类型。可能这不是我想要的。我希望它是单个单元格中日期范围的单个值。
怎么办?
看看下面的示例,它们会有所帮助。
请注意"Date"是立方体中的一个维度,其中有一个属性“[Date]”。多维数据集中的“[Measures].[Internet Sales Amount]”。有必要在 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]
我是 MDX 的新手,现在它对我来说就像地狱一样。
我有一个名为 Sales KG
的度量。它根据 table AData
计算销售额,其中我有名为 Data_Date
.
我需要获取指定日期范围内的 Sales KG
值。
问题是我不明白如何指定该范围。它看起来不像简单的 <
和 >
在这里工作。
我完全迷路了,没有什么可展示的,但这是我尝试过的:
select
[Sales KG] on Columns
from [Model]
where ([Format_TT].[Супермаркет], [Data_Date].&[20160101] : [Data_Date].&[20170101])
但是它告诉我不能将字符串“20160101”转换成日期类型。可能这不是我想要的。我希望它是单个单元格中日期范围的单个值。
怎么办?
看看下面的示例,它们会有所帮助。
请注意"Date"是立方体中的一个维度,其中有一个属性“[Date]”。多维数据集中的“[Measures].[Internet Sales Amount]”。有必要在 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]