Forum Discussion

newbie9's avatar
newbie9
Helper I
2 years ago
Solved

selected value for multiple select

Hi All,

what I need is

if no region is selected in the region slicer then the measure need to show US region value for selected player

i.e for player A

if region is not selected then measure should show 100 (US region) if not then it should show max of selected regions

 

I can give if condition with selectedvalue() but it will not work when 2 items are selected 

how can I overcome this?

 

 

Measure = SWITCH(
    SELECTEDVALUE(Table1[player]),
    "a",CALCULATE(MAX(Table1[value]),Table1[player]="a"),
    "b",CALCULATE(MAX(Table1[value]),Table1[player]="b"),
    "c",CALCULATE(MAX(Table1[value]),Table1[player]="c")
)

 

playerregionvalue
aindia300
auk200
aus100
bindia400
buk190
bus150
cindia900
cuk170
cus250
  • newbie9 , Use this measure that will give result on the basis of whether region is selected or not.

     

    Measure 4 = IF(ISFILTERED(Table1[region]) , SWITCH(
        SELECTEDVALUE(Table1[player]),
        "a",CALCULATE(MAX(Table1[value]),Table1[player]="a"),
        "b",CALCULATE(MAX(Table1[value]),Table1[player]="b"),
        "c",CALCULATE(MAX(Table1[value]),Table1[player]="c"))
    , CALCULATE(MAX(Table1[value]), Table1[region] = "us") )

4 Replies

    • newbie9's avatar
      newbie9
      Helper I

      ChiragGarg2512 

       

      yes that's it 

      when no region is selected for A then 100

      if all regions are selected then 300

      if us & uk is selected then 200

      if uk & India is selected then 300

      if uk alone then 200

      if us alone then 100

       

      no region is selected it should give show value of US region if not MAX of selected regions

      • ChiragGarg2512's avatar
        ChiragGarg2512
        Solution Sage

        newbie9 , Use this measure that will give result on the basis of whether region is selected or not.

         

        Measure 4 = IF(ISFILTERED(Table1[region]) , SWITCH(
            SELECTEDVALUE(Table1[player]),
            "a",CALCULATE(MAX(Table1[value]),Table1[player]="a"),
            "b",CALCULATE(MAX(Table1[value]),Table1[player]="b"),
            "c",CALCULATE(MAX(Table1[value]),Table1[player]="c"))
        , CALCULATE(MAX(Table1[value]), Table1[region] = "us") )