Forum Discussion

ReadTheIron's avatar
ReadTheIron
Helper III
4 years ago
Solved

DistinctCount Within Table

I have a table that looks like this:

Asset               IncidentCodeComments
Switch1001Broken
Switch1001Fixed
Switch1002Who knows?
Switch2003Broken
Switch2004Broken
Switch2004Delayed
Switch3005Delayed

 

I'm trying to create a table visual with a column to indicate how many distinct IncidentCodes each Asset has, which would look like this:

Asset               TotalIncidentsIncidentCodeComments
Switch12001Broken
Switch12001Fixed
Switch12002Who knows?
Switch23003Broken
Switch23004Broken
Switch23005Delayed
Switch31006Delayed

 

Of course if I add a column with a count of the IncidentCode, I get "1" for each row.

 

Is there something simple I'm missing?

  • Hey ReadTheIron ,

     

    Are you looking for something like this:

    Column = CALCULATE(DISTINCTCOUNT(AssetTable[IncidentCode]),ALLEXCEPT(AssetTable,AssetTable[Asset]))

5 Replies

  • PC2790's avatar
    PC2790
    Community Champion

    Hey ReadTheIron ,

     

    Are you looking for something like this:

    Column = CALCULATE(DISTINCTCOUNT(AssetTable[IncidentCode]),ALLEXCEPT(AssetTable,AssetTable[Asset]))
    • ReadTheIron's avatar
      ReadTheIron
      Helper III

      This works well - except that it breaks the filter I'm using to get the table in the first place. My data actually looks like this:

      FullTable

      Asset             IncidentCodeComments
      Switch1001Broken
      Switch1001Fixed
      Switch1002Who knows?
      Switch2003Broken
      Switch2004Broken
      Switch2004Delayed
      Switch3005Delayed
      Joint1006Stuck
      Joint2007Stuck
      Joint2007Fixed

       

      I have another table, related one-to-many on Asset

      SwitchTable

      Asset
      Switch1
      Switch2
      Switch3

       

      I'd been filtering the FullTable visual by SwitchTable [is not blank]. When I applied the measure as written, I got all of the FullTable Assets. I tried modifying it as below, but got the one-per-row problem again.

       

      StableIncidentsMeasure = CALCULATE(DISTINCTCOUNT(FullTable[IncidentCode]),ALLEXCEPT(SwitchTable,SwitchTable[Asset]))
      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi ReadTheIron 

         

        Try this measure: 

        StableIncidentsMeasure = CALCULATE(DISTINCTCOUNT(FullTable[IncidentCode]), ALLEXCEPT(FullTable,Fulltable[Asset]), ALLNOBLANKROW(SwitchTable[Asset]))
  • Anonymous's avatar
    Anonymous
    Not applicable

    If you add the column again and make it do a Distinct Count, it'll use the context of the table. Try the following measure:

     

    TotalIncidents = CALCULATE(DISTINCTCOUNT(Tabel[IncidentCode]), ALLEXCEPT(Tabel,Tabel[Asset]))
     
    This should ignore filter context and return the desired result.