AppendixD: Using the Expression Editor
User Guide   231
Syntax
summary ([expression] PREFILTER)
rows
Counts the number of rows output by the query. Use with Count().
Syntax
count(ROWS)
starts with
Determines if a string starts with a given string.
Syntax
string1 STARTS WITH string2
then
Use with If or Case constructs.
Syntax
IF (condition) THEN ...., or CASE expression WHEN expression THEN .... END
when
Use with Case construct.
Syntax
CASE [expression] WHEN .... END
Summaries
This list contains predefined functions that return either a single summary value for a group of 
related values or a different summary value for each instance of a group of related values.
aggregate
Returns a calculated value using the appropriate aggregation function, based on the aggregation 
type of the expression.
Syntax
aggregate ( expr [ auto ] )
aggregate ( expr for [ all | any ] expr { , expr } )
aggregate ( expr for report )
average
Returns the average value of selected data items. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Syntax
average ( [ distinct ] expr [ auto ] )
average ( [ distinct ] expr for [ all | any ] expr { , expr } )
average ( [ distinct ] expr for report )
Example
average ( Sales )
Result: The average of all Sales values.
Adding a page to a pdf in preview - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add a page to a pdf in reader; adding page numbers to pdf in
Adding a page to a pdf in preview - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page number to pdf online; add page to pdf without acrobat
232    Report Studio
AppendixD: Using the Expression Editor
count
Returns the number of selected data items excluding NULL values. The keyword distinct is 
available for backward compatibility of expressions used in previous versions of the product.
Syntax
count ( [ distinct ] expr [ auto ] )
count ( [ distinct ] expr for [ all | any ] expr { , expr } )
count ( [ distinct ] expr for report )
Example
count ( Sales )
Result: The total number of entries under Sales.
maximum
Returns the maximum value of selected data items. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
maximum ( [ distinct ] expr [ auto ] )
maximum ( [ distinct ] expr for [ all | any ] expr { , expr } )
maximum ( [ distinct ] expr for report )
Example
maximum ( Sales )
Result: The maximum value of all Sales values.
median
Returns the median value of selected data items.
Syntax
median ( expr [ auto ] )
median ( expr for [ all | any ] expr { , expr } )
median ( expr for report )
minimum
Returns the minimum value of selected data items. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Syntax
minimum ( [ distinct ] expr [ auto ] )
minimum ( [ distinct ] expr for [ all | any ] expr { , expr } )
minimum ( [ distinct ] expr for report )
Example
minimum ( Sales )
Result: The minimum value of all Sales values.
moving-average
Returns a moving average by row for a specified set of values of over a specified number of rows. 
The <for-option> defines the scope of the function. The at option defines the level of aggregation 
and can only be used in the context of relational datasources. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
C# PDF insert image Library: insert images into PDF in C#.net, ASP
digital photo, scanned signature or logo into PDF document page in C# solve this technical problem, we provide this C#.NET PDF image adding control, XDoc
add page numbers to pdf reader; add page numbers to a pdf
C# PDF insert text Library: insert text into PDF content in C#.net
Insert formatted text and plain text to PDF page using .NET XDoc.PDF component in C#.NET class. Supports adding text to PDF in preview without adobe reader
adding page numbers to a pdf document; add blank page to pdf
AppendixD: Using the Expression Editor
User Guide   233
Syntax
moving-average ( numeric_expr , numeric_expr  [ at exp {, expr } ]  [ 
<for-option> ] [ prefilter ] )
moving-average ( [ distinct ] numeric_expr , numeric_expr [ <for-option> ] [ 
prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
moving-average ( Qty, 3 )
Result: For each row, this displays the quantity and a moving average of the current row and the 
preceding two rows.
moving-total
Returns a moving total by row for a specified set of values over a specified number of rows. The 
<for-option> defines the scope of the function. The at option defines the level of aggregation and 
can only be used in the context of relational datasources. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
moving-total ( numeric_expr , numeric_expr  [ at exp {, expr } ]  [ 
<for-option> ] [ prefilter ] )
moving-total ( [ distinct ] numeric_expr , numeric_expr [ <for-option> ] [ 
prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
moving-total ( Quantity, 3 )
Result: For each row, this displays the quantity and a moving total of the current row and the 
preceding two rows.
Qty
------
200
700
400
200
200
500
Moving-Average (Qty, 3)
------------------------------------
NULL
NULL
433.3333
433.3333
266.6667
300.0000
Qty
------
200
700
400
200
200
500
Moving-Total (Qty, 3)
--------------------------------
NULL
NULL
1300
1300
800
900
VB.NET PDF insert text library: insert text into PDF content in vb
Studio .NET PDF SDK library supports adding text content to Add text to certain position of PDF page in Visual Add text to PDF in preview without adobe reader
add page numbers pdf files; add pdf pages to word
C# Create PDF Library SDK to convert PDF from other file formats
What's more, you can also protect created PDF file by adding digital signature (watermark) on PDF Create a new PDF Document with one Blank Page in C#
add or remove pages from pdf; adding pages to a pdf document
234    Report Studio
AppendixD: Using the Expression Editor
percentage
Returns the percent of the total value for selected data items. The <for-option> defines the scope 
of the function. The at option defines the level of aggregation and can only be used in the context 
of relational datasources. The keyword distinct is available for backward compatibility of 
expressions used in previous versions of the product.
Syntax
percentage ( numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ prefilter ] 
)
percentage ( [ distinct ] numeric_expr [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
percentage ( sales 98 )
Result: Shows the percentage of the total sales for 1998 that is attributed to each sales 
representative.
percentile
Returns a value, on a scale of one hundred, that indicates the percent of a distribution that is equal 
to or below the selected data items. The <for-option> defines the scope of the function. The at 
option defines the level of aggregation and can only be used in the context of relational 
datasources. The keyword distinct is available for backward compatibility of expressions used in 
previous versions of the product.
Syntax
percentile ( numeric_expr  [ at exp {, expr } ] [ <for-option> ] [ prefilter ] 
)
percentile ( [ distinct ] numeric_expr [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto 
Example
percentile ( Sales 98 )
Result: For each row, displays the percentage of rows that are equal to or less than the quantity 
value of that row.
Sales Rep
--------------------
Bill Gibbons
Bjorn Flertjan
Chris Cornel
Sales 98
--------------
60646
62523
22396
Percentage
------------------
7.11%
7.35%
2.63%
Qty
------
800
700
600
500
400
400
200
200
Percentile (Qty)
-----------------
1
0.875
0.75
0.625
0.5
0.5
0.25
0.25
C# Word - Insert Blank Word Page in C#.NET
This C# .NET Word document page inserting & adding component from RasterEdge is written in managed C# code and designed particularly for .NET class applications
add pdf pages to word document; add page to pdf reader
C# PowerPoint - Insert Blank PowerPoint Page in C#.NET
This C# .NET PowerPoint document page inserting & adding component from RasterEdge is written in managed C# code and designed particularly for .NET class
add page to pdf online; adding page numbers pdf
AppendixD: Using the Expression Editor
User Guide   235
quantile
Returns the rank of a value for a range that you specify. It returns integers to represent any range 
of ranks, such as 1 (highest) to 100 (lowest). The <for-option> defines the scope of the function. 
The at option defines the level of aggregation and can only be used in the context of relational 
datasources. The keyword distinct is available for backward compatibility of expressions used in 
previous versions of the product.
Syntax
quantile ( numeric_expr, numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
quantile ( [ distinct ] numeric_expr, numeric_expr  [ <for-option> ] [ 
prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto 
Example
quantile ( Qty, 4 )
Result: The quantity, the rank of the quantity value, and the quantity values broken down into 4 
quantile groups (quartiles).
quartile
Returns the rank of a value, represented as integers from 1 (highest) to 4 (lowest), relative to a 
group of values. The <for-option> defines the scope of the function. The at option defines the level 
of aggregation and can only be used in the context of relational datasources. The keyword distinct 
is available for backward compatibility of expressions used in previous versions of the product.
Syntax
quartile ( numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ prefilter ] 
)
quartile ( [ distinct ] numeric_expr [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto 
Example
quartile ( Qty )
Qty
------
800
700
600
500
400
400
200
200
Rank (Qty)
-----------------
1
2
3
4
5
5
7
7
Quantile (Qty, 4)
-----------------------
1
1
2
2
3
3
4
4
C# PowerPoint - How to Process PowerPoint
& Insert PowerPoint Page/Slide in C#. Use the provided easy to call and write APIs programmed in C# class to develop user-defined PowerPoint slide adding and
add pages to pdf file; add pages to pdf without acrobat
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
1. Support embedding, removing, adding and updating ICCProfile. 2. Render text to text, PDF, or Word file. You will see the following aspects on this guide page.
add pages to pdf acrobat; add pages to pdf
236    Report Studio
AppendixD: Using the Expression Editor
Result: This displays the quantity and the quartile of the quantity value represented as integers 
from 1 (highest) to 4 (lowest).
rank
Returns the rank value of selected data items. If two or more rows tie, then there is a gap in the 
sequence of ranked values (also known as Olympic ranking). The <for-option> defines the scope 
of the function. The at option defines the level of aggregation and can only be used in the context 
of relational datasources. The keyword distinct is available for backward compatibility of 
expressions used in previous versions of the product.
Syntax
rank ( expr [sort_order] {, expr [sort_order] }  [ at exp {, expr } ]  [ 
<for-option> ] [ prefilter ] )
rank ( [ distinct ] expr [sort_order] {, expr [sort_order] } [ <for-option>]  [ 
prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto 
Example
rank ( Sales 98 )
Result: For each row, this displays the rank value of sales for 1998 that is attributed to each sales 
representative, and skips some numbers when there is a tie between rows.
running-average
Returns the running average by row (including the current row) for a set of values. The 
<for-option> defines the scope of the function. The at option defines the level of aggregation and 
can only be used in the context of relational datasources. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
running-average ( numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
running-average ( [ distinct ] numeric_expr [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto 
Qty
------
450
400
350
300
250
200
150
100
Quartile (Qty)
---------------------
1
1
2
2
3
3
4
4
Sales Rep
----------------
Bill Gibbons
Bjorn Flertjan
Chris Cornel
John Smith
Sales 98
-----------
60000
50000
50000
48000
Rank
------------
1
2
2
4
C# Word - Insert Image to Word Page in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging It's a demo code for adding image to word page using C#.
adding page numbers pdf file; adding page numbers to a pdf in reader
AppendixD: Using the Expression Editor
User Guide   237
Example
running-average ( Qty )
Result: For each row, this displays the quantity and a running average of the current and the 
previous rows.
running-count
Returns the running count by row (including the current row) for a set of values. The <for-option> 
defines the scope of the function. The at option defines the level of aggregation and can only be 
used in the context of relational datasources. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Syntax
running-count ( numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
running-count ( [ distinct ] numeric_expr  [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
running-count ( Qty )
Result: For each row, this displays the quantity and a running count of the position of current row.
running-difference
Returns a running difference by row, calculated as the difference between the value for the current 
row and the preceding row, (including the current row) for a set of values. The <for-option> 
defines the scope of the function. The at option defines the level of aggregation and can only be 
used in the context of relational datasources. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
------
7
3
6
4
3
5
Avg
------
5
5
5
5
4
4
Running-Average for name
--------------------------------------
7
5
5.33
5
3
4
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
------
7
3
6
4
3
5
Count
---------
4
4
4
4
3
3
Running-Count for name
--------------------------------------
1
2
3
4
1
2
238    Report Studio
AppendixD: Using the Expression Editor
Syntax
running-difference ( numeric_expr [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
running-difference ( [ distinct ] numeric_expr  [ <for-option> ] [ prefilter ] 
)
<for-option> ::= for expr {, expr } | for report | auto
Example
running-difference ( Qty )
Result: For each row, this displays the quantity and a running difference between the value for the 
current row and the preceding row.
running-maximum
Returns the running maximum by row (including the current row) for a set of values. The 
<for-option> defines the scope of the function. The at option defines the level of aggregation and 
can only be used in the context of relational datasources. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
running-maximum (  numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
running-maximum ( [ distinct ] numeric_expr  [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
running-maximum ( Qty )
Result: For each row, this displays the quantity and a running maximum of the current and 
previous rows.
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
------
7
3
6
4
3
5
Running-Difference for name
--------------------------------------
NULL
-4
3
-2
-1
2
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
------
2
3
6
7
3
5
Max
------
7
7
7
7
5
5
Running-Maximum (Qty) for name
--------------------------------------
2
3
6
7
3
5
AppendixD: Using the Expression Editor
User Guide   239
running-minimum
Returns the running minimum by row (including the current row) for a set of values. The 
<for-option> defines the scope of the function. The at option defines the level of aggregation and 
can only be used in the context of relational datasources. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
running-minimum ( numeric_expr  [ at exp {, expr } ]  [ <for-option> ] [ 
prefilter ] )
running-minimum ( [ distinct ] numeric_expr  [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
running-minimum ( Qty )
Result: For each row, this displays the quantity and a running minimum of the current and 
previous rows.
running-total
Returns a running total by row (including the current row) for a set of values. The <for-option> 
defines the scope of the function. The at option defines the level of aggregation and can only be 
used in the context of relational datasources. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Syntax
running-total ( numeric_expr [ at exp {, expr } ]   [ <for-option> ] [ 
prefilter ] )
running-total ( [ distinct ] numeric_expr  [ <for-option> ] [ prefilter ] )
<for-option> ::= for expr {, expr } | for report | auto
Example
running-total ( Qty )
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
-----
7
3
6
2
4
5
Min
------
2
2
2
2
3
3
Running-Minimum (Qty) for name
--------------------------------------
7
3
3
2
4
4
240    Report Studio
AppendixD: Using the Expression Editor
Result: For each row, this displays the quantity and a running total of the current and previous 
rows.
standard-deviation
Returns the standard deviation of selected data items. The keyword distinct is available for 
backward compatibility of expressions used in previous versions of the product.
Syntax
standard-deviation ( [ distinct ] expr [ auto ] )
standard-deviation ( [ distinct ] expr for [ all | any ] expr { , expr } )
standard-deviation ( [ distinct ] expr for report )
Example
standard-deviation ( ProductCost )
Result: A value indicating the deviation between product costs and the average product cost.
standard-deviation-pop
Computes the population standard deviation and returns the square root of the population 
variance. The keyword distinct is available for backward compatibility of expressions used in 
previous versions of the product.
Syntax
standard-deviation-pop ( [ distinct ] expr [ auto ] )
standard-deviation-pop ( [ distinct ] expr for [ all | any ] expr { , expr } )
standard-deviation-pop ( [ distinct ] expr for report )
Example
standard-deviation-pop ( ProductCost )
Result: A value of the square root of the population variance.
total
Returns the total value of selected data items. The keyword distinct is available for backward 
compatibility of expressions used in previous versions of the product.
Syntax
total ( [ distinct ] expr [ auto ] )
total ( [ distinct ] expr for [ all | any ] expr { , expr } )
total ( [ distinct ] expr for report )
Example
total ( Sales )
Result: The total value of all Sales values.
Name
-------
Smith
Smith
Smith
Smith
Wong
Wong
Qty
------
2
3
6
7
3
5
Total
--------
18
18
18
18
12
12
Running-Total (Qty) for name
--------------------------------------
2
5
11
18
3
8
Documents you may be interested
Documents you may be interested