如何在 MDX 中获取最后的销售价格
How to get Last Selling Price in MDX
MDX return 可以按照下面的代码得到预期结果吗?
有如下数据:
DATA:
ItemID DateKey Price
A 20151230 4.85
A 20150520 5.5
A 20150325 4.65
B 20140130 3
B 20141130 5
B 20150630 4.5
Wrong Result:
ItemID DateKey Price
A 20151230 4.65
B 20150630 3
Expected Result:
ItemID DateKey Price
A 20151230 4.85
B 20150630 4.5
WITH MEMBER [LastDate] AS tail (Filter([BI Dim Date].[Date Key].[Date Key],[Measures].[PRICE])).Item(0).name
MEMBER [LastDateWithSales] AS Filter([MyTest].[PRICE].[PRICE],[Measures].[LastDate]).Item(0).name
SELECT { [LastDate], [LastDateWithSales]} ON columns,
[MyTest].[ITEMID].[ITEMID] on rows
FROM [MyCube]
执行上面的MDX,结果不对。请指教
WITH MEMBER [LastDate] AS
tail (
NonEmpty(
[BI Dim Date].[Date Key].[Date Key].Members
,[Measures].[PRICE]
)
).Item(0).Item(0).name
MEMBER [LastDateWithSales] AS
tail (
NonEmpty(
[BI Dim Date].[Date Key].[Date Key].Members
* [Measures].[PRICE]
)
).Item(0)
SELECT
{ [Measures].[LastDate], [Measures].[LastDateWithSales]} ON columns,
[MyTest].[ITEMID].[ITEMID] on rows
FROM [MyCube]
MDX return 可以按照下面的代码得到预期结果吗? 有如下数据:
DATA:
ItemID DateKey Price
A 20151230 4.85
A 20150520 5.5
A 20150325 4.65
B 20140130 3
B 20141130 5
B 20150630 4.5
Wrong Result:
ItemID DateKey Price
A 20151230 4.65
B 20150630 3
Expected Result:
ItemID DateKey Price
A 20151230 4.85
B 20150630 4.5
WITH MEMBER [LastDate] AS tail (Filter([BI Dim Date].[Date Key].[Date Key],[Measures].[PRICE])).Item(0).name
MEMBER [LastDateWithSales] AS Filter([MyTest].[PRICE].[PRICE],[Measures].[LastDate]).Item(0).name
SELECT { [LastDate], [LastDateWithSales]} ON columns,
[MyTest].[ITEMID].[ITEMID] on rows
FROM [MyCube]
执行上面的MDX,结果不对。请指教
WITH MEMBER [LastDate] AS
tail (
NonEmpty(
[BI Dim Date].[Date Key].[Date Key].Members
,[Measures].[PRICE]
)
).Item(0).Item(0).name
MEMBER [LastDateWithSales] AS
tail (
NonEmpty(
[BI Dim Date].[Date Key].[Date Key].Members
* [Measures].[PRICE]
)
).Item(0)
SELECT
{ [Measures].[LastDate], [Measures].[LastDateWithSales]} ON columns,
[MyTest].[ITEMID].[ITEMID] on rows
FROM [MyCube]