Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Dynamic Legend Based upon Slicer- Error Counting

Hi,

I have a visual where I want the user to select either the Requesting Side or Receiving Side and then be able to get a count of the items. 

I have a table that has all of the exhaustive list of requesting and receiving VS/SS and basically I want the chart to update with what I select and have the correct count.

 

My problem is that the below measure is saying that it can't convert the VS/SS A to be a true false and I am getting an error on the count. 

 

 

AttributeVS/SS
Requesting SideA
Requesting SideA
Requesting SideA
Requesting SideA
Requesting SideA
Receiving SideB
Receiving SideB
Receiving SideB
Receiving SideB
Receiving SideB

 

 

 

I created a measure 

Unique Counts =
VAR SelectedType =
    SELECTEDVALUE('Axis Table'[Attribute])
VAR Selected_Value =
    VALUES ('Axis Table'[Value Stream/Shared Service])
RETURN
    SWITCH (
        SelectedType ,
        "Receiving Side", CALCULATE ( DISTINCTCOUNT(vwJiraDependencies_UAT[IssueKey] ), 'RECEIVING SIDE'[Receiving Side] IN Selected_Value),
        CALCULATE ( DISTINCTCOUNT(vwJiraDependencies_UAT[IssueKey] ), 'REQUESTIING SIDE'[Requesting Side]
 
Any insight on how to do this would be greatly appreciated. The Attribute table and the main table are connected. 
Thanks
 
 
 
  • Anonymous's avatar
    Anonymous
    3 years ago
    IssueRequestingReceiving
    1AB
    2AB
    3CA
    4DA
    5CD
    6BC
    7DA
    8BC
    9DA

     

     

    Basically I want to be able to filter on either receiving or requesting side  and show the Attrbiute

    Example show me receiving and pick Attribute A and get the copy of B, C, D, etc.   I am getting an error that the text can't be converted to true/false.  If you don't mind sharing the PBIX file, that would be great.

    Thanks!

6 Replies

  • ghoshabhijeet's avatar
    ghoshabhijeet
    Icon for Solution Supplier rankSolution Supplier

    Anonymous  Thanks for your query. Can you please provide some dummy data of your main table. Would be easier to build the calculation. Thanks !

    • Anonymous's avatar
      Anonymous
      Not applicable
      IssueRequestingReceiving
      1AB
      2AB
      3CA
      4DA
      5CD
      6BC
      7DA
      8BC
      9DA

       

       

      Basically I want to be able to filter on either receiving or requesting side  and show the Attrbiute

      Example show me receiving and pick Attribute A and get the copy of B, C, D, etc.   I am getting an error that the text can't be converted to true/false.  If you don't mind sharing the PBIX file, that would be great.

      Thanks!

  • ghoshabhijeet's avatar
    ghoshabhijeet
    Icon for Solution Supplier rankSolution Supplier

    Anonymous  Thanks for providing the sample data.


    Here is my solution:

     

    Steps:

     

    1. Unpivot the main data table for the Receiving and Requesting column. The table should look like this after Unpivot:

     

    2. Create the relationship between the two tables. The data model should look like this.


     

    3.  Create a measure for Unique Count:


    Unique Count =
    CALCULATE (
    COUNT ( 'Issue Table'[Value] ),
    'Issue Table'[Value] = SELECTEDVALUE ( 'Issue Table'[Value] )
    )

    4. Create a slicer and chart in the Report. The visual should look like this:

     

     

    Hope this helps.

     

     

    ** If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution, so that it comes in top of the search and help others. Thank you !

    Good Luck 👍

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks.  I am assuming that your attribute table literally has two rows, 1 receiving and 1 requesting? Otherwise you have a many to many relationship.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Can you attach your file?  There is something that I am missing.