Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
sfuhr
Frequent Visitor

problems using switch() function with unichar()

I try to display 2 different symbols in a table depending on a status - here is the small dax function:

 

test status = SWITCH(TRUE();
    [Projectstatus] = 0; UNICHAR(9940);
    [Projectstatus] = 1; UNICHAR(9989);
    "")

Code works for different unichar-values - it seems to be a problem with the number range that i'm in. It ends in the result that the unichar(9989) is displayed for all rows:

switch - unicode.PNG

Selecting only the status "0" the result is correct:

 

switch - unicode II.png

 

Selecting other values the result ist correct:

 

switch - unicode III.PNG

Any tipps / hints / thoughts on this subject or problem. Is it a bug in the unichar / switch function? Thx in advance for your help.

 

Best regards,

Stephan

 

 

 

 

 

1 ACCEPTED SOLUTION
sfuhr
Frequent Visitor

Hello ! i do not have a final solution, whoever i found a work around to use the unichar symbols:

 

status char = SWITCH(TRUE();
    AVERAGE(Testtabelle[Status]) = 1; UNICHAR(9989);
    AVERAGE(Testtabelle[Status]) = 0; UNICHAR(9940)&" "; 
    ""
)

Adding a character and the end from one of the selections works fine.

 

Best regards,

Stephan

View solution in original post

5 REPLIES 5
sfuhr
Frequent Visitor

Hello ! i do not have a final solution, whoever i found a work around to use the unichar symbols:

 

status char = SWITCH(TRUE();
    AVERAGE(Testtabelle[Status]) = 1; UNICHAR(9989);
    AVERAGE(Testtabelle[Status]) = 0; UNICHAR(9940)&" "; 
    ""
)

Adding a character and the end from one of the selections works fine.

 

Best regards,

Stephan

Nolock
Resident Rockstar
Resident Rockstar

Hi guys,

 

the code is correct, the problem is somewhere else. I tried to reproduce your problem and it also didn't work for me. What I tried was to take another value as parameter of UNICHAR and voila, it worked. It means there is a bug in Power BI.

Do you know how to report it?

 

status char = 
VAR UP =
    UNICHAR ( 9989 )
VAR DOWN =
    UNICHAR ( 940 )
VAR Result =
    SWITCH ( TestTable2[Status]; 0; DOWN; 1; UP; BLANK () )
RETURN
    Result

Annotation 2019-02-26 084203.jpg

sfuhr
Frequent Visitor

Hi Nolock,

 

i also believe that there is a bug in Power BI - i found also a work around (see my reply). 

 

I don't know, how to report this as a bug to the power bi team - could you point me into the right direction - Thanks.

 

best regards,

Stephan

Nolock
Resident Rockstar
Resident Rockstar

I've asked the uncle Google and there is a separated forum for that: https://community.powerbi.com/t5/Issues/idb-p/Issues

@sfuhr, do you take care about it?

sfuhr
Frequent Visitor

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.