Max
Returns the maximum value of a numeric expression that is evaluated over a set.
Before you create the calculated measure with the average function, check if you can use standard functionality to add statistical calculations.
Syntax
Max(Set_Expression , Numeric_Expression)
Arguments
Set_Expression | MDX expression that returns a set for which to return the Max value. |
---|---|
Numeric_Expression | MDX expression that returns a number by which the Max value will be determined. |
Examples
Max date between the issue due date and the issue resolution date
Returns the later date between the issue due date and the resolution date. This measure can be used if the Issue dimension is used in Rows as the formula compares the issue properties.
TimestampToDate( MAX( --set of members in the Measures dimension {[Measures].[Issue due date], [Measures].[Issue resolution date]}, --numeric value for comparison DateToTimestamp([Measures].CurrentMember.Value) ) )
Finds the maximum amount of resolved issues in the last 52 weeks
The following example finds the maximum amount of resolved issues in the last 52 weeks.
Max( {[Time.Weekly].[Week].CurrentDateMember.Lag(52): [Time.Weekly].[Week].CurrentDateMember.PrevMember}, CoalesceEmpty( ([Measures].[Issues resolved],[Time].DefaultMember), 0 ) )
Maximum time in days for unresolved issues from the last status change till today
The following example calculates the maximum time in days for unresolved issues from the last status change till today.
The formula pulls in a set of unresolved issues only and for this set, it will look for unresolved relevant to report selections and will calculate days for those issues from status updated date till now.
Max( Filter( Descendants([Issue].CurrentMember, [Issue].[Issue]), -- for unresolved issues only IsEmpty([Measures].[Issue resolution date]) AND -- show on time for issue creation date DateInPeriod( [Measures].[Issue created date], [Time].CurrentHierarchyMember ) ), -- calculate days in current status for each relevant issue CASE WHEN -- check if issue is relevant for the report [Measures].[Issues created] > 0 THEN -- calculated days in status DateDiffDays([Measures].[Issue status updated date], Now()) END )
See also
- Description of aggregate functions
- Function CASE WHEN
- Function Min and Avg
- Function DatediffDays
- Function IsEmpty and CoaleceEmpty
- Function Descendants
- Function Filter