DAX Measure IF statement with Variables
up vote
0
down vote
favorite
I have a dax measure that adds a thousands separator to my card totals in Power BI, converting them to a string (I am also including a currency symbol in another measure to the same card which is why it needs to be a string).
I want to add an if statement that will say if the total amount is < 1000, then remove the thousands separator from the total. Currently numbers like £500 appear with the separator before the total e.g.
,£500. Here is the code:
Card Total =
VAR right =
RIGHT ( [Total Amount], 3 )
VAR left =
SUBSTITUTE ( [Total Amount] , right, "" )
RETURN
COMBINEVALUES ( ",", left, right )
if-statement powerbi dax
add a comment |
up vote
0
down vote
favorite
I have a dax measure that adds a thousands separator to my card totals in Power BI, converting them to a string (I am also including a currency symbol in another measure to the same card which is why it needs to be a string).
I want to add an if statement that will say if the total amount is < 1000, then remove the thousands separator from the total. Currently numbers like £500 appear with the separator before the total e.g.
,£500. Here is the code:
Card Total =
VAR right =
RIGHT ( [Total Amount], 3 )
VAR left =
SUBSTITUTE ( [Total Amount] , right, "" )
RETURN
COMBINEVALUES ( ",", left, right )
if-statement powerbi dax
1
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a dax measure that adds a thousands separator to my card totals in Power BI, converting them to a string (I am also including a currency symbol in another measure to the same card which is why it needs to be a string).
I want to add an if statement that will say if the total amount is < 1000, then remove the thousands separator from the total. Currently numbers like £500 appear with the separator before the total e.g.
,£500. Here is the code:
Card Total =
VAR right =
RIGHT ( [Total Amount], 3 )
VAR left =
SUBSTITUTE ( [Total Amount] , right, "" )
RETURN
COMBINEVALUES ( ",", left, right )
if-statement powerbi dax
I have a dax measure that adds a thousands separator to my card totals in Power BI, converting them to a string (I am also including a currency symbol in another measure to the same card which is why it needs to be a string).
I want to add an if statement that will say if the total amount is < 1000, then remove the thousands separator from the total. Currently numbers like £500 appear with the separator before the total e.g.
,£500. Here is the code:
Card Total =
VAR right =
RIGHT ( [Total Amount], 3 )
VAR left =
SUBSTITUTE ( [Total Amount] , right, "" )
RETURN
COMBINEVALUES ( ",", left, right )
if-statement powerbi dax
if-statement powerbi dax
asked Nov 18 at 14:04
Pete
761114
761114
1
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13
add a comment |
1
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13
1
1
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
The following measure will not include a comma when the total is under 1000. I don't know how large the values you're working with are, but if they exceed 6 digits you'll also want to add additional commas where necessary.
Card Total =
VAR RIGHT =
RIGHT ( [Total Amount], 3 )
VAR LEFT =
SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
[Total Amount] < 1000
RIGHT,
COMBINEVALUES ( ",", LEFT, RIGHT )
)
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The following measure will not include a comma when the total is under 1000. I don't know how large the values you're working with are, but if they exceed 6 digits you'll also want to add additional commas where necessary.
Card Total =
VAR RIGHT =
RIGHT ( [Total Amount], 3 )
VAR LEFT =
SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
[Total Amount] < 1000
RIGHT,
COMBINEVALUES ( ",", LEFT, RIGHT )
)
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
add a comment |
up vote
0
down vote
The following measure will not include a comma when the total is under 1000. I don't know how large the values you're working with are, but if they exceed 6 digits you'll also want to add additional commas where necessary.
Card Total =
VAR RIGHT =
RIGHT ( [Total Amount], 3 )
VAR LEFT =
SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
[Total Amount] < 1000
RIGHT,
COMBINEVALUES ( ",", LEFT, RIGHT )
)
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
add a comment |
up vote
0
down vote
up vote
0
down vote
The following measure will not include a comma when the total is under 1000. I don't know how large the values you're working with are, but if they exceed 6 digits you'll also want to add additional commas where necessary.
Card Total =
VAR RIGHT =
RIGHT ( [Total Amount], 3 )
VAR LEFT =
SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
[Total Amount] < 1000
RIGHT,
COMBINEVALUES ( ",", LEFT, RIGHT )
)
The following measure will not include a comma when the total is under 1000. I don't know how large the values you're working with are, but if they exceed 6 digits you'll also want to add additional commas where necessary.
Card Total =
VAR RIGHT =
RIGHT ( [Total Amount], 3 )
VAR LEFT =
SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
[Total Amount] < 1000
RIGHT,
COMBINEVALUES ( ",", LEFT, RIGHT )
)
answered Nov 20 at 18:24
userfl89
1,01159
1,01159
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
add a comment |
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
The Total Amount measure is a string because I have joined a currency symbol to the total. Is it possible to adapt the above code to work with a string rather than an integer using VALUE or FORMAT functions? I tried adding "" to the 1000 however this just limits the total to three characters.
– Pete
Nov 20 at 20:30
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53361753%2fdax-measure-if-statement-with-variables%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Possible duplicate of Power Bi - Add thousands separator to cards
– Alexis Olson
Nov 18 at 16:13