2016-09-09 35 views
0

仍然是一個新手,仍在掙扎。SSRS 2012.計數值,然後在該組計數

使用SSRS 2012.我們報告使用多維數據集,所以我不能更改MDX。

我的查詢返回訂單不同數量的客戶端。我需要統計客戶的訂單由數數,組,然後讓客戶的重複計數的順序組中,如

client orders 
2   1 
5   1 
5   1 
12  1 
12  1 
123  1 
123  1 
123  1 
123  1 

我需要的是:

no. of orders  unique count of clients 
1 order     1 
2 orders     2 
3 orders     0 
4 orders     1 
total clients    4 

我已經試圖創建表達式或計算字段,但在佈局中或在分組/計算字段中無法使用聚合的情況不足。

我相信在查詢設計器屏幕上創建一個計算成員(由客戶端的訂單計數)將解決我的問題,但我不知道如何實現這一點。 (我可能完全錯了)。

任何幫助非常感謝,因爲我現在不能直視。

編輯 - 以下是取消標識的MDX查詢(這是一個非常簡單的查詢。)請原諒糟糕的格式。

SELECT NON EMPTY { [Measures].[Order Count] } ON COLUMNS, 
NON EMPTY { ([Client].[D_ID].[D_ID].ALLMEMBERS 
* [Order].[ReN].[ReN].ALLMEMBERS * [Order].[Order Group].[Order Group].ALLMEMBERS 
* [Order].[Order Type].[Order Type].ALLMEMBERS 
* [Order].[Expiry Date].[Expiry Date].ALLMEMBERS 
* [Order].[Revoked Date].[Revoked Date].ALLMEMBERS) } 
DIMENSION PROPERTIES MEMBER_CAPTION, 
MEMBER_UNIQUE_NAME ON ROWS FROM (SELECT ({ [Order].[Revoked Date].&[1899-12-30T00:00:00] }) 
ON COLUMNS FROM (SELECT ({ [Client].[Ind].&[1], [Client].[Ind].&[2], [Client].[Ind].&[3] }) 
ON COLUMNS FROM (SELECT ({ [N].[RO].&[A] }) 
ON COLUMNS FROM (SELECT ({ [N].[R].&[CN] }) 
ON COLUMNS FROM (SELECT ({ [CS].[Status].&[Active] }) 
ON COLUMNS FROM [Order]))))) 
WHERE ([CS].[Status].&[Active], 
[N].[R].&[CN], 
[N].[RO].&[A], 
[Client].[Ind].CurrentMember) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 
+0

如果您使用的是查詢編輯器,它將生成一個MDX腳本,用於提取您在查詢編輯器中指定的數據。與我們分享該腳本以幫助您。 –

+0

按要求添加MDX查詢 – Adrift

+0

仍在尋找答案 - 這是我需要爲巨型報告修復的最後一件事。 – Adrift

回答

0

我不知道怎麼是你的數據集的設置,但如果你能寫一個SQL查詢,你可以試試這個:

SELECT DISTINCT CONCAT(ORDERS,' ','order(s)') as [No. of Orders] 
    ,COUNT(CLIENTS) as [Unique Count of Clients] 
FROM 
    (SELECT CLIENTS,COUNT(ORDERS) AS ORDERS FROM TABLENAME GROUP BY CLIENTS) Alias 
GROUP BY ORDERS 

然後,你可以把它放在一個簡單的表。

+0

注意OP指出報表數據源是OLAP多維數據集,無法使用SQL查詢。 –

+0

感謝Aldrin,但我不能使用它。 – Adrift