2017-08-21 54 views
0

我想從多維數據集中檢索數據,我的問題是我需要從多維數據集的其他維度中選擇多個成員。我試圖在MDX查詢像這樣使用一個成員串聯:從多維數據集使用同一維度的多個成員檢索數據

with member 
[DIMTIME].[NEWDATE] as [DIMTIME].[DIMTIME].properties("day")+" "+[DIMTIME].[DIMTIME].properties("month")+" "+[DIMTIME].[DIMTIME].properties("year") 
select non empty{ 
[Measures].[COUNT] 
on columns, 
[DIMTIME].[NEWDATE] on rows 
from [SAMPLE] 

但因爲我用了幾次DIMTIME我得到一個錯誤。我正在嘗試獲取其他維度值,但想要檢索所有日期。你有如何做到這一點的想法?

我想吃點什麼,結果是這樣的:

expected result

凡NEW_DATE是day_month_year的串聯,也被其他維度分組。

在此先感謝。

+2

如果您的日期維度沒有具有格式化日期的單個屬性,我會感到震驚。如果沒有,你可以改變設計,那麼這是正確的做法。只需向維度添加日期屬性並使用此屬性,而不是訪問日,月和年屬性。 – BICube

回答

0

不確定你想達到的目標。

在MS的AdvWrks我們只是這樣做:

SELECT 
    NON EMPTY 
    [Measures].[Internet Sales Amount] ON COLUMNS 
,NON EMPTY 
    [Date].[Calendar].[Date] ON ROWS 
FROM [Adventure Works]; 

然後給出了這樣的結果:

enter image description here

在AdvWrks日期維度看起來是這樣的:

enter image description here

我認爲你需要在您的立方體結構上工作