你張貼的所有查詢有以下錯誤:
select [full name] from (
select customers.[full name].members on rows,
salesman.id.members on columns,
measures.amount on pages
from [Analysis Services Test]
) as test;
- 末
as test
- 的別名,你就沒有在本節
select [full name] from (
- 你指定的軸使用
customers
而在屏幕截圖中,我只能看到Customer
- 在截圖中我看不到
[full name]
s Ø我會變成[Customer].[id]
試試這樣說:
SELECT
[Customer].[Id].[Id].members ON 0,
[measures].[amount] ON 1
FROM(
SELECT
[Customer].[Id].[Id].members on 0,
[Salesman].[Id].[Id].members on 1,
[Measures].[Amount] on 2
FROM [Analysis Services Test]
);
以上(一次工作!)不會真的太多所以儘量是具體的子查詢:
SELECT
[Customer].[Id].members ON 0,
[measures].[amount] ON 1
FROM(
SELECT
[Customer].[Id].[Id].[whytheq] on 0,
[Salesman].[Id].[Id].[Ian] on 1,
[Measures].[Amount] on 2
FROM [Analysis Services Test]
);
注
但爲什麼擔心頁面和部分?沒有太多關於它們的文檔,因爲它們沒有被使用。
即使只有兩個維度,事情會變得相當複雜,很快。有很多的例子擺在那裏,拿的克里斯·韋伯的這個腳本:
WITH
MEMBER MEASURES.[Returning Customers] AS
COUNT(
NONEMPTY(
NONEMPTY(
[Customer].[Customer].[Customer].MEMBERS
, [Measures].[Internet Sales Amount])
, {[Measures].[Internet Sales Amount]}
* {NULL : [Date].[Calendar].CURRENTMEMBER.PREVMEMBER}
)
)
MEMBER MEASURES.[New Customers] AS
[Measures].[Customer Count] – MEASURES.[Returning Customers]
SELECT
{[Measures].[Customer Count]
, MEASURES.[Returning Customers]
, MEASURES.[New Customers]} ON 0,
[Date].[Calendar].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works];
https://blog.crossjoin.co.uk/?s=mdx+new+and+returning
您可以加入您試圖查詢和錯誤? – mxix
答案很簡單,我認爲你的問題必須有一些方面,你沒有足夠清楚地告訴我們。請告訴我們您嘗試了什麼,以及您得到了什麼錯誤。當你嘗試WhyTheQ的例子時,你會得到什麼錯誤? –
@Tab Alleman,我已經更新了這個問題。我對此很新。我只是想看看編譯的多維MDX查詢。 – w0051977