How to find min,max,mean for a field

bavani_uma
Member Posts: 9
Hi,
In the form i have option global variable with option minimum,maximum,Average and a textbox to dispaly a result.
Based on the option it should calculate the min,max,mean of the RESULT field and display it in the textbox..
In the OnValidate trigger of the option textbox i wrote the following code
IF View = View::Minimum THEN
SETFILTER(Result,'%1',Result);
"Row Result":=GETRANGEMIN(Result);
IF View = View::Maximum THEN
SETFILTER(Result,'%1',Result);
"Row Result":=GETRANGEMAX(Result);
But its showing me the error:
Please specify a filter for the result field in the Table.
Then how should i do for mean... Is there any default function availabe
Please help..
In the form i have option global variable with option minimum,maximum,Average and a textbox to dispaly a result.
Based on the option it should calculate the min,max,mean of the RESULT field and display it in the textbox..
In the OnValidate trigger of the option textbox i wrote the following code
IF View = View::Minimum THEN
SETFILTER(Result,'%1',Result);
"Row Result":=GETRANGEMIN(Result);
IF View = View::Maximum THEN
SETFILTER(Result,'%1',Result);
"Row Result":=GETRANGEMAX(Result);
But its showing me the error:
Please specify a filter for the result field in the Table.
Then how should i do for mean... Is there any default function availabe
Please help..
0
Comments
-
GETRANGEMAX and GETRANGEMIN are returning MAX and MIN of the filter range applied to the field, not values from the fields itself.
You can use MAX and MIN functions on some FlowField to calc the value, but it seems that best will be to loop through the values and calc all three values yourself.0 -
On the method of the flowfield, there are min, max, and average calculations.Confessions of a Dynamics NAV Consultant = my blog
AP Commerce, Inc. = where I work
Getting Started with Dynamics NAV 2013 Application Development = my book
Implementing Microsoft Dynamics NAV - 3rd Edition = my 2nd book0 -
I tried the following code but im not getting the output
IF View = View::Minimum THEN
BEGIN
glbrecrules.RESET;
IF glbrecrules.FIND('-') THEN BEGIN
"Row Result" := glbrecrules.Result;
REPEAT
IF "Row Result" > glbrecrules.Result THEN
"Row Result" :=glbrecrules.Result;
UNTIL glbrecrules.NEXT = 0;
END;
// "Row Result" := glbrecrules.Result;
END;0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions