AppendixC: Chart Types
User Guide   221
Standard Charts
Standard - or absolute - charts are useful for comparing specific values and for representing 
discrete data, such as different regions or individual employees. For example, a standard column 
chart that plots regional sales emphasizes the actual value that each region achieves in sales.
Standard charts plot the actual value of each data series from a common axis.
When you create charts using multiple data series, you can distinguish each series by the color or 
pattern of its data marker. Related data series are shown together in clusters for easy comparison.
In area and radar charts that have multiple data series, areas with lower values may be covered by 
others.
This clustered column chart shows the revenue values for each product line within each territory.
Stacked Charts
Stacked charts are useful for comparing proportional contribution within a category. They plot 
the relative value that each data series contributes to the total. For example, a stacked column 
chart that plots product line sales will emphasize the proportion that each product line contributes 
to the total in each territory.
You can distinguish each data series by the color or pattern of its section in the stack. The top of 
each stack represents the accumulated totals for each category.
We recommend that you do not use the stacked configuration in line charts that have multiple 
data series because it is difficult to distinguish between standard and stacked configurations.
This stacked column chart shows the high proportion that camping equipment contributed to the 
actual revenue in most markets.
Add page numbers to pdf online - 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 page numbers to pdf using preview; add page to pdf preview
Add page numbers to pdf online - 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 numbers pdf; add a page to a pdf online
222    Report Studio
AppendixC: Chart Types
100% Stacked Charts
100% stacked charts are useful for comparing proportional contribution across all categories. 
They plot the relative contribution of each data series to the total, expressed as a percentage. For 
example, a 100% stacked column chart that plots product line sales emphasizes the percentage 
within each region without referring to actual values.
You can distinguish each data series by the color or pattern of its section in the stack. Each stack 
represents 100 per cent.
100% stacked charts highlight proportions. When actual values are important, we recommend 
that you use another chart configuration.
This 100% stacked chart shows the percentage of sales for each product line in each region.
3-D Charts
3-D charts are useful for creating charts with high visual content, such as graphics for use in 
presentations. 
3-D column, bar, line, and area charts plot data by using three axes.
3-D pie charts have a three-dimensional visual effect.
We recommend that you do not use 3-D charts where there is a need to show exact values, such as 
for control or monitoring purposes. The distortion in 3-D charts can make them difficult to read 
accurately.
This 3-D chart shows actual revenue for each product line in each territory. Note the skipping of 
the labels on the x and y axes.
C# Create PDF Library SDK to convert PDF from other file formats
them the ability to count the page numbers of generated PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text
adding page numbers in pdf; add pages to pdf online
C# Word - Word Create or Build in C#.NET
also offer them the ability to count the page numbers of generated using this Word document adding control, you can add some additional Create Word From PDF.
add pages to pdf preview; adding page numbers to pdf
User Guide   223
AppendixD: Using the Expression Editor
An expression is any combination of operators, constants, functions, and other components that 
evaluates to a single value. You build expressions to create calculation and filter definitions. A 
calculation is an expression that you use to create a new value from existing values contained 
within a data item. A filter is an expression that you use to retrieve a specific subset of records.
The Expression Editor shows the expression components that are supported by the data source in 
which the metadata is stored. For example, if you import metadata from an Oracle data source, 
the Expression Editor shows only the elements that are supported in Oracle.
When creating an expression that will be used in a double-byte environment, such as Japanese, the 
only special characters that will work are ASCII-7 and  ~ -- || - $ ¢ £ ¬.
Not all data sources support functions the same way. The data modeler can set a quality of service 
indicator on functions to give a visual clue about the behavior of the functions. Report authors 
can use the quality of service indicators to determine which functions to use in a report. The 
quality of service indicators are: 
not available (X)
This function is not available for any data sources in the package
limited availability (!!) 
The function is not available for some data sources in the package
poor performance (!) 
The function is available for all data sources in the package but may have poor performance 
in some data sources
unconstrained (no symbol)
The function is available for all data sources
SAP BW Support
SAP BW does not support all operators or summaries. This can be confusing if you have imported 
SAP BW metadata and non-SAP BW metadata into the same model.
SAP BW does not support the following operators:
like
lookup
SAP BW does not support the following member summaries:
date-time
interval
interval month
interval day
interval day to hour
interval day to minute
interval day to second
interval hour
interval hour to minute
interval hour to second
interval minute
interval minute to second
interval second
interval year
C# PowerPoint - PowerPoint Creating in C#.NET
file but also offer them the ability to count the page numbers of generated NET using this PowerPoint document creating toolkit, if you need to add some text
add page to a pdf; adding page numbers to pdf document
C# Word - Word Creating in C#.NET
document file but also offer them the ability to count the page numbers of generated using this Word document creating toolkit, if you need to add some text
add page number pdf; adding page numbers to pdf files
224    Report Studio
AppendixD: Using the Expression Editor
interval year to month
time with time zone
timestamp with time zone
Cell values are date, number, or time. Attribute values are strings.
Creating Expressions Using SAP BW Data Sources
You must consider the following when creating expressions using an SAP BW data source, or you 
may not get the results you expect:
The case and if/then/else constructs are not supported in calculations and filters.
The query item identifier of the leaf-level of the 0CALDAY characteristic and its presentation 
hierarchies is of type date. When the values for the query item identifier are presented in 
Report Studio, they are formatted as dates. These formatted values should not be used in filter 
expressions. The correct date constant format for use in expressions is YYYY-MM-DD.
You can apply a comparison expression with an operator other than equals to a query item 
that represents a level identifier. However, level identifiers are more efficient for identifying 
specific values. Range comparisons must be performed on the Cognos 8 application server, 
which slows down the performance of the report.
Browse the Data of a Data Item
When building expressions in the expression editor, you can browse the data of a data item. This 
is useful when you do not know how a particular value is stored in the database. For example, you 
want to filter a report so that it shows data for only China. The actual value in the database for 
China is The People’s Republic of China, and this is what you must insert in the filter expression 
to obtain the correct results.
Steps
1. If you are using a dimensional data source, do the following:
In the source, data items, or query tab, right-click the data item you want to browse and 
click Search.
Search for the members you want (p.32).
On the search tab, drag the members you want to the Expression Definition box and click 
OK.
2. If you are using a relational data source, do the following:
In the source, data items, or query tab, right-click the data item you want to browse.
If you want to insert a single value, click Select Value.
If you want to insert multiple values, click Select Multiple Values.
In the Values box, click the value you want to insert in the expression.
Tip: Use the Words box to search for specific values. If the data source is case sensitive 
and you want to perform a case insensitive search, click the Search arrow and then click 
Case insensitive.
If you clicked multiple values, click the right arrow button to add them to the Selected 
values box.
Click Insert.
Tip: To control where the values appear in the Expression Definition box, click the copy 
button instead. The values are copied to the clipboard, and you can then paste them 
where you want.
Using Quotation Marks in Literal Strings
When inserting literal strings in an expression, you must enclose the string in single quotation 
marks. If the string contains a quotation mark, it must be escaped. For example, if you want to 
insert the string ab'c, you must type 'ab''c'.
VB.NET TIFF: VB.NET Sample Codes to Sort TIFF File with .NET
manipulating multi-page TIFF (Tagged Image File), PDF, Microsoft Office If you want to add barcode into a TIFF a multi-page TIFF file with page numbers using VB
add page number to pdf reader; add page numbers to a pdf document
C# Excel: Create and Draw Linear and 2D Barcodes on Excel Page
can also load document like PDF, TIFF, Word get the first page BasePage page = doc.GetPage REImage barcodeImage = linearBarcode.ToImage(); // add barcode image
add multi page pdf to word document; add a page to a pdf file
AppendixD: Using the Expression Editor
User Guide   225
Recommendation - Use Member Unique Name (MUN) Aliases
If you are working with a dimensional data source, use MUN aliases to simplify building reports 
and expressions. In addition, you can tie the MUN back to the member in the package. 
When working with dimensional data sources, Cognos8 uses MUNs to uniquely identify 
members. MUNs are very complex. For example, the MUN for the member 2004 might appear as 
follows:
[Great_Outdoors_Company].[Years].[Years].[Year]->:[PC].[Years 
(Root)].[20040101-20041231]
When you are building expressions that involve members, the use of MUNs makes these 
expressions difficult to read and maintain.
Tip: To view the MUN of a member, in the Insertable Objects pane, on the source tab, right-click 
the member and click Properties. 
Report Studio has an option that automatically generates an alias for MUNs (p.28). The MUN 
alias is a data item that has the MUN as its definition. For the previous example, you would see 
2004 as the data item, and the MUN would appear in the data item’s Expression property. Enable 
this option to produce a MUN alias whenever you add a member to a report or expression.
Note: Do not modify or rename MUN aliases, because they will lose their connection to their 
respective members in the package.
Running a Report That Contains Members
If you are using members in a report and your modeler has updated the data source in a way that 
changes member unique names, the following problems may arise when you run the report. 
If the report queries an OLAP data source, you receive an error message explaining that some 
specific members cannot be found.
If the report queries a Dimensionally Modeled Relational (DMR) data source, data items 
whose member unique names have changed do not appear in the report. Calculations that 
refer to members that have changed no longer contain values from the members.
To resolve these problems, you must update the member unique names in the report. Open the 
query that contains the members that you need to update in Query Explorer. Delete the member 
from the pane in which it appears and reinsert it from the source tab. For example, if you inserted 
the member as a detail filter, delete it from the Detail Filters pane and reinsert it.
Functions Not Available When Creating a Report or Layout Expression
When you create a report expression or a calculation based on a layout expression, unsupported 
functions do not appear in the functions tab of the expression editor. Specifically, there is no 
Summaries folder, and some operators, constants, and constructs are also unavailable. These 
functions are not available because only the database can perform them. Report expressions and 
calculations based on layout expressions are performed in Report Studio.
To see the complete list of functions available in the expression editor, except for report functions, 
create a detail or group calculation. All functions are available when you create a detail or group 
calculation because these calculations are performed in the database and not in Report Studio.
Concatenating Strings
When Cognos 8 concatenates strings locally and if any of the involved strings contain null values, 
the result of the concatenation is an empty cell or a null value. This occurs because Cognos 8 
requires that an expression that involves a null value returns a null value. Many databases ignore 
null strings when they perform concatenations. For example, if you concatenate strings A, B, and 
C, and if string B is a null value, the database may concatenate only strings A and C.
Operators
Operators specify what happens to the values on either side of the operator.  Operators are similar 
to functions, in that they manipulate data items and return a result.
VB.NET Image: Guide to Convert Images to Stream with DocImage SDK
Follow this guiding page to learn how to easily convert a single image or numbers of it an image processing component which can enable developers to add a wide
add page pdf; add pages to an existing pdf
C# Word: How to Use C# Code to Print Word Document for .NET
are also available within C# Word Printer Add-on , like pages at one paper, setting the page copy numbers to be C# Class Code to Print Certain Page(s) of Word.
add and delete pages in pdf; add page numbers to pdf files
226    Report Studio
AppendixD: Using the Expression Editor
(
Inserts an open parenthesis in your expression.
Syntax
(expression)
)
Inserts a closed parenthesis in your expression.
Syntax
(expression)
*
Multiplies two numeric values.
Syntax
value1 * value2
,
Separates expression components.
Syntax
expression(param1, param2)
/
Divides two numeric values.
Syntax
value1 / value2
||
Concatenates strings.
Syntax
string1 || string2
+
Adds two values.
Syntax
value1 + value2
-
Subtracts two numeric values or negates a numeric value.
Syntax
value1 - value2
or
- value
<
Compares values against a defined value and retrieves the values that are less than the defined 
value.
C# Excel - Excel Creating in C#.NET
document file but also offer them the ability to count the page numbers of generated using this Excel document creating toolkit, if you need to add some text
adding a page to a pdf in reader; add page numbers to pdf document in preview
C#: Use XImage.OCR to Recognize MICR E-13B, OCR-A, OCR-B Fonts
may need to scan and get check characters like numbers and codes. page.RecSettings. LanguagesEnabled.Add(Language.Other); page.RecSettings.OtherLanguage
add a page to a pdf; add page numbers pdf file
AppendixD: Using the Expression Editor
User Guide   227
Syntax
value1 < value2
<=
Compares values against a defined value and retrieves the values that are less than or equal to the 
defined value.
Syntax
value1 <= value2
<>
Compares values against a defined value and retrieves the values that are not equal to the defined 
value.
Syntax
value1 <> value2
=
Compares values against a defined value and retrieves the values that are equal to the defined 
value.
Syntax
value1 = value2
>
Compares values against a defined value and retrieves the values that are greater than the defined 
value.
Syntax
value1 > value2
->
Used as a separator in a literal member expression.
Syntax
[namespace].[dimension].[hierarchy].[level]->[L1]
>=
Compares values against a defined value and retrieves the values that are greater than or equal to 
the defined value.
Syntax
value1 >= value2
and
Returns true if the conditions on both sides of the expression are true.
Syntax
arg1 AND arg2
auto
Use with summary expressions to define the scope to be adjusted based on the grouping columns 
in the query.
228    Report Studio
AppendixD: Using the Expression Editor
Syntax
aggregate_function ( expression AUTO )
between
Determines if a value falls in a given range.
Syntax
name BETWEEN value1 and value2
case
Use with When, Then, Else, and End.
Syntax
CASE expression { WHEN expression THEN expression } [ ELSE expression ] END
contains
Determines if a string contains another string.
Syntax
string1 CONTAINS string2
currentMeasure
Keyword that can be used as the first argument of member summary functions.
Syntax
aggregate_function( currentMeasure within set expression )
default
Use with LOOKUP construct.
Syntax
lookup(....) in (....) DEFAULT(....)
distinct
A keyword used in an aggregate expression, to include only distinct occurrences of values. See also 
the function unique.
Syntax
DISTINCT dataItem
Example
count ( DISTINCT [OrderDetailQuantity] )
Result: 1704
else
Use with If or Case constructs.
Syntax
IF (condition) THEN .... ELSE (expression) , or CASE .... ELSE expression END
end
Use with Case When construct.
AppendixD: Using the Expression Editor
User Guide   229
Syntax
CASE .... END
ends with
Determines if a string ends with a given string.
Syntax
string1 ENDS WITH string2
for
Use with summary expressions to define the scope of the aggregation in the query.
Syntax
aggregate_function ( expression FOR expression { , expression } )
for all
Use with summary expressions to define the scope to be all the specified grouping columns in the 
query. See also FOR clause.
Syntax
aggregate_function ( expression FOR ALL expression { , expression } )
for any
Use with summary expressions to define the scope to be adjusted based on a subset of the 
grouping columns in the query. Equivalent to FOR clause.
Syntax
aggregate_function ( expression FOR ANY expression { , expression } )
for report
Use with summary expressions to define the scope to be the whole query. See also FOR clause.
Syntax
aggregate_function ( expression FOR REPORT )
if
Use with Then and Else.
Syntax
IF (condition is true) THEN (action) ELSE (alternate action)
in
Determines if a value exists in a given list of values.
Syntax
exp1 IN (exp_list)
in_range
Determines if an item exists in a given list of constant values or ranges.
Syntax
expression IN_RANGE { constant : constant [ , constant : constant ] } 
230    Report Studio
AppendixD: Using the Expression Editor
is missing
Determines if a value is undefined in the data.
Syntax
value IS MISSING
is null
Determines if a value is undefined in the data.
Syntax
value IS NULL
is not missing
Determines if a value is defined in the data.
Syntax
value IS NOT MISSING
is not null
Determines if a value is defined in the data.
Syntax
value IS NOT NULL
like
Determines if a string matches the pattern of another string.
Syntax
string1 LIKE string2
lookup
Finds and replaces data with a value you specify. It is preferable to use the CASE construct.
Syntax
LOOKUP (name) in (value1 --> value2) default (expression)
Example
lookup([Country]) in ('Canada'-->([List Price] * 0.60), 'Australia'-->([List 
Price] * 0.80)) default([List Price]) 
not
Returns true if the condition is false, otherwise returns false.
Syntax
NOT arg
or
Returns true if either of the two conditions on both sides of the expression is true.
Syntax
arg1 OR arg2
prefilter
Performs a summary calculation before applying the summary filter.
Documents you may be interested
Documents you may be interested