Please note javascript is required for full website functionality.

# Power Pivot Principles: The A to Z of DAX Functions – DOLLARDE

13 June 2023

In our long-established Power Pivot Principles articles, we continue our series on the A to Z of Data Analysis eXpression (DAX) functions.  This week, we look at DOLLARDE

The DOLLARDE function

The DOLLARDE function is one of the financial functions, used to convert a dollar price expressed as an integer part and a fraction part into a dollar price expressed as a decimal number. The fractional dollar numbers are sometimes used for security prices.

The fraction part of the value is divided by an integer that you specify.  For example, if you want your price to be expressed to a precision of 1/16 of a dollar, you divide the fraction part by 16.  In this case, 1.02 represents \$1.125 (\$1 + 2/16 = \$1.125).

It has the following syntax:

DOLLARDE(fractional_dollar, fraction)

The DOLLARDE function has the following arguments:

• fractional_dollar: this is required and represents a number expressed as an integer part and a fraction part, separated by a decimal symbol
• fraction: this is required and represents the integer to use in the denominator of the fraction.

It should be further noted that:

• the fraction part of the value is divided by an integer that you specify in the fraction argument. For example, if you want your price to be expressed to a precision of 1/16 of a dollar, you divide the fraction part of fractional_dollar by 16
• fraction is rounded to the nearest integer
• an error will return if 1 > fraction ≥ 0
• an error will return if fraction < 0
• the DOLLARDE function is not compatible with Power Pivot and currently it is only compatible with Power BI, SSAS Tabular, Azure AS and SSDT
• this function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

For example, if you want to convert the 17 dollars and 1/22 of a dollar (expressed as 17.01), we can write the following DAX code in Power BI:

This will result in:

We can run some test to demonstrate what happen if 1 > fraction ≥ 0:

Attempting to display this measure in a visual will result in the following:

This is quite similar to the #DIV/0! error in Excel, which is a division by zero error.

We may also test what happens when fraction < 0:

This will return a similar visual: