Navigation:  MCL Reference > Statistics on Past Records >

HrCountNZ( ), JrCountNZ( ), SrCountNZ( )

Print this Topic Previous pageReturn to chapter overviewNext page

This set of functions is similar to the HrCount( ) function set. However, these functions will skip items with values Null and empty values (0, empty string or empty date etc). (NZ stands for No Zero)











Datum the count of which is to be found.
lCountIf can be of any data type. If lCountIf is of logical type, all true (.T.) values will be counted. For any other types, record will be counted only if lCountIf returns a non-null value.

'HrFP( )=1'


Number of latest races, counting back from the underlying race, to be averaged. The races must be meeting the condition specified by 'fCondition'.
If nRaces is omitted, all races meeting 'fCondition' will be included.
If total number of races meeting 'fCondition' is smaller than nRaces, the function will perform calculations on only the available races. You may use the HrCount( ) function to check how many races have been counted.



If argument 'fCondition' is passed, the races (nRaces) will only be selected from those meeting 'fCondition'. The 'fCondition' argument is composed of a For clause and a While clause.
A For clause causes the function to act on each record that meets the specified logical condition.
A While clause causes the function to stop action once the logical expression evaluates to false.
Both For and While clauses are optional.

'For HrFP( )=1 While

HrDate( )>Date(1999,9,1)'


Default value returned when no race satisfying the specified condition can be found. The data type of this value must be identical to that of normal return value.


When applying the function to past records, by default, races in the underlying meeting are not included. You may use this argument to change the scope. See the following page for details: The cIncluding Argument.







HrCountNz('HrRating( )>80',6,'For HrDistance( )=1400')

HrCount('HrRating( )>80',6,'For HrDistance( )=1400')

The above 2 examples will return exactly the same result.


HrCountNz('HrRating( )',6,'For HrDistance( )=1400')

The above example returns the number of 1400m starts, in which HrRating( ) returns a non-null and non-zero value, in the past record of the horse. If total number of races is greater than 6, the function will return 6 instead of the actual number. Please note that starts will NOT be counted if HrRating( ) returns 0.


See also

HrCount( ), JrCount( ), SrCount( )



Page url: