Note: It is no longer necessary to follow these steps as the Cognos team has implemented many updates in order to address this and other issues. See the official documentation here.
It’s not as simple as you would think.
This article assumes that you have a basic working knowledge of Cognos Embedded Dashboards. If you are not familiar or would like to learn more, check out the documentation.
It turns out there is not a simple way to display a percentage in Cognos Embedded Dashboards, depending on the type of data you have. Here are the directions for taking a string from your .csv file and displaying it as a percentage on your dashboard.
Click and drag the field you want to display from the left to the dashboard and change the display type to Summary. Click the ellipses beside
coverage in the display and click
The calculation editor will open. In that window, paste the following:
_round ( cast(Morgantown_KeyMetrics_csv.coverage, float), 5)
Morgantown_KeyMetrics_csv.coverage with your file name and field name in the format [file-name].[field-name]. Then click
This will convert the data from a string to a floating-point number rounded to 5 decimal places. When you create a calculation on a certain field, it will actually create a new data field from the calculation you created. For instance, consider if I have a data field named total that equals 34, then I apply a calculation on it… something like
total / 2. This new data field will be either given an automatic name or I can name it in the calculation editor field. In this case, let’s say I am naming this new field total2. Once I save the calculation, the new field, total2, will be saved in the left data pane for me to drag and drop onto the dashboard as total2.
From here, click the ellipses beside
coverage in the widget and click
Remove. Then click the newly-created
coverage + field on the left side in the data pane and drag to where you just deleted the coverage field from the widget (next to the #).
Note: Your new field may be named something other than
Now we want to format our decimal as an actual percentage. Click the ellipses then click
% in the middle dropdown in the second row. Then in the far-right field type
OK. This will convert your number to a percentage. You can give this field a custom name if you want by changing the
Column name text. By default, my field will be named
coverage + % 100.
This will create yet another new field in the left pane (mine is named
coverage + % 100). Remove the
coverage % field from the graphic by clicking the ellipses and clicking
Remove. Then drag the newly-created
coverage + % 100 field (or whatever you named it) to the graphic beside the
To show your field as a percentage, click the ellipses beside the field name in the widget. Select “Format” then click the appropriate display format.
Step 8 (Optional - if needed)
In some cases, your decimal may be off by a factor off 100. To rectify this, click the ellipses beside your field name and select “Edit calculation.” You can then simply add
* 100 to the end of the equation to move the decimal place to the appropriate position.
If you would like to change the field name for your newly-created field, click the ellipses beside the field name in the data pane and select “Properties.”
You can change the label for your data field here. As you can see, I have named mine “Coverage.” Type in your preferred name in the Label field then click “Close.”
That’s it! Keep in mind that when making calculations on data fields in Cognos Embedded Dashboards the software will create a new field. So you end up creating a new field each step of the way.
I hope this was helpful, and please feel free to reach out if you need any help!