Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

switch between two y-axis columns

Hello, so I have a line graph. on the y-axis is a set of data set by a spesific unit. I would like to be able to switch from the current unit of data to a diffrent unit of data, is there a way to change over without editing in the visualizations tab under " Values". Currently i have two columns that convert the data to one unit or the other .

End goal is to let the user choose what units they would like to see the data presented in , ex: inches or cm. 

 

All help is great! thanks. 

 

     -  Collin

6 Replies

  • dedelman_clng's avatar
    dedelman_clng
    Community Champion

    You will need to create a slicer with the different options you want, create a measure off of that slicer indicating what value is picked, then a measure that will calculate your value in various units

     

    Measure to indicate chosen value

    MType = SELECTEDVALUE(Slicer[Field])

    Measure for bar or line

    Bar/Line Value = 
    SWITCH (
        [MType],
        "Value1", [Measure Unit 1],
        "Value2", [Measure Unit 2],
    ...
    )

     

    Hope this helps

    David 

    • Anonymous's avatar
      Anonymous
      Not applicable

      dedelman_clng

      I am very confused on how to do this.  I tried creating measures but it will not alllow me to add my columns that hold the unit  conversions.  one column take the value and converts it if not already to inches and the other column converts to centimeters if not already.  Also i have never incoperated a slicer in to a spesific calculation before . Could you explain alittle what the "slicer [Field]" is  and the switch statement measure . thanks for the help!

       

         - Collin

      • dedelman_clng's avatar
        dedelman_clng
        Community Champion

        Here is how I have done it previously:

         

        I create a table "Unit Type" with one column "Type" and 2 values:

         

        Volume

        Energy

         

        I then create a measure on that table

         

        MType = SELECTEDVALUE('Unit Type'[Type])

        'Unit Type'[Type] will populate your slicer.

         

        On the fact table, I create a measure that switches between calculations based on the value selected in the slicer

         

        Total Volume = 
        SWITCH (
            [MType],
            "Energy", CALCULATE (
                SUM ( FG[Volume] ),
                UoM[Unit of Measure] = "MMBTU"
            ),
            "Volume", CALCULATE (
                SUM ( FG[Volume] ),
                UoM[Unit of Measure] = "MSCF"
            )
        )

        SWITCH() is a multi-part IF statement. See this link SWITCH() for more information.

         

        If you're still having trouble, see this link to give the community all of the necessary information:

        https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

         

        David