![](/img/trans.png)
[英]MDX query to calculate measure with AND condition by members from same dimension
[英]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]
是一个度量,因此是一个数字表达式,因此您无法应用MEMBERS
或CurrentMember
函数。 [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.