簡體   English   中英

不使用維度在mdx查詢中計算度量值列的最大值

[英]Calculate maximum value for a measure column without using dimension in mdx query

我想在不使用mdx查詢中的維的情況下計算度量列的最大值。 我嘗試了以下查詢來實現這一目標。

WITH MEMBER [Measures].[Max key] AS
    Max([Internet Sales Amount].Members,[Internet Sales Amount].currentmember.MEMBER_KEY)
SELECT {[Measures].[Max key]} on COLUMNS
FROM [Adventure Works]

但是我得到了錯誤的結果。

誰能建議我如何使用mdx查詢達到我的要求?

您已經寫了這個:

WITH 
  MEMBER [Measures].[Max key] AS 
    Max
    (
      [Internet Sales Amount].MEMBERS
     ,[Internet Sales Amount].CurrentMember.Member_Key
    ) 
SELECT 
  {[Measures].[Max key]} ON COLUMNS
FROM [Adventure Works];

[Internet Sales Amount]是一個度量,因此是一個數字表達式,因此您無法應用MEMBERSCurrentMember函數。 [Internet Sales Amount]甚至都沒有密鑰-那么為什么要嘗試找到最大密鑰?

Max在此處定義: https : //docs.microsoft.com/zh-cn/sql/mdx/max-mdx

您別無選擇,只能包括一組最大的工作量:

Max(Set_Expression [,Numeric_Expression])

這是max的有效用法:

WITH 
  MEMBER [Measures].[Max Sales] AS 
    Max
    (
      [Product].[Category].[Category]
     ,[Internet Sales Amount]
    ) 
SELECT 
  [Product].[Category].[Category] ON ROWS
 ,{
    [Internet Sales Amount]
   ,[Measures].[Max Sales]
  } ON COLUMNS
FROM [Adventure Works];

它返回以下內容:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM