Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Calculated table with unique values

I have a calculated table with the following code, that I would like to get unique values from based on the earliest date for "Datum afspraak" (date appointment):

 

CALC NP's (Uniek) = SUMMARIZE('CALC NP''s (Niet uniek)', 
'CALC NP''s (Niet uniek)'[Patiëntnummer],
'CALC NP''s (Niet uniek)'[Geslacht],
'CALC NP''s (Niet uniek)'[Online geboekt], 
'CALC NP''s (Niet uniek)'[Datum afspraak],
'CALC NP''s (Niet uniek)'[Datum boeking],
'CALC NP''s (Niet uniek)'[Gebruiker],
'CALC NP''s (Niet uniek)'[Locatie])

 

The table currently looks like this:

 

I only want the rows to show that contain the earliest "Datum afspraak". There should not be any duplicate values in the column "Patiëntnummer" .Does anyone know how I can achieve this?

 

  • Anonymous , Try like

     

    Filter(
    ADDCOLUMNS( SUMMARIZE('CALC NP''s (Niet uniek)',
    'CALC NP''s (Niet uniek)'[Patiëntnummer],
    'CALC NP''s (Niet uniek)'[Geslacht],
    'CALC NP''s (Niet uniek)'[Online geboekt],
    'CALC NP''s (Niet uniek)'[Datum afspraak],
    'CALC NP''s (Niet uniek)'[Datum boeking],
    'CALC NP''s (Niet uniek)'[Gebruiker],
    'CALC NP''s (Niet uniek)'[Locatie]
    ) , "_Min" , minx(filter('CALC NP''s (Niet uniek)', [Patiëntnummer] =earlier([Patiëntnummer])), 'CALC NP''s (Niet uniek)'[Datum afspraak])
    )
    _Min = [Datum afspraak] )

  • try this:-

    calc =
    FILTER (
        ADDCOLUMNS (
            SUMMARIZE (
                'CALC NP''s (Niet uniek)',
                'CALC NP''s (Niet uniek)'[Patiëntnummer],
                'CALC NP''s (Niet uniek)'[Geslacht],
                'CALC NP''s (Niet uniek)'[Online geboekt],
                'CALC NP''s (Niet uniek)'[Datum afspraak],
                'CALC NP''s (Niet uniek)'[Datum boeking],
                'CALC NP''s (Niet uniek)'[Gebruiker],
                'CALC NP''s (Niet uniek)'[Locatie]
            ),
            "_Min",
                MINX (
                    FILTER (
                        'CALC NP''s (Niet uniek)',
                        [Patiëntnummer] = EARLIER ( [Patiëntnummer] )
                    ),
                    'CALC NP''s (Niet uniek)'[Datum afspraak]
                )
        ),
        [_Min] = [Datum afspraak]
    )

7 Replies

  • Anonymous , Try like

     

    Filter(
    ADDCOLUMNS( SUMMARIZE('CALC NP''s (Niet uniek)',
    'CALC NP''s (Niet uniek)'[Patiëntnummer],
    'CALC NP''s (Niet uniek)'[Geslacht],
    'CALC NP''s (Niet uniek)'[Online geboekt],
    'CALC NP''s (Niet uniek)'[Datum afspraak],
    'CALC NP''s (Niet uniek)'[Datum boeking],
    'CALC NP''s (Niet uniek)'[Gebruiker],
    'CALC NP''s (Niet uniek)'[Locatie]
    ) , "_Min" , minx(filter('CALC NP''s (Niet uniek)', [Patiëntnummer] =earlier([Patiëntnummer])), 'CALC NP''s (Niet uniek)'[Datum afspraak])
    )
    _Min = [Datum afspraak] )

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks for your response amitchandak! It says the syntax is incorrect for "_Min = [Datum afspraak]". Any idea what I should change?

       

       

       

      • Samarth_18's avatar
        Samarth_18
        Community Champion

        Hi Anonymous ,

        There is one comma missing in the code. Below is updated code:-

        FILTER (
            ADDCOLUMNS (
                SUMMARIZE (
                    'CALC NP''s (Niet uniek)',
                    'CALC NP''s (Niet uniek)'[Patiëntnummer],
                    'CALC NP''s (Niet uniek)'[Geslacht],
                    'CALC NP''s (Niet uniek)'[Online geboekt],
                    'CALC NP''s (Niet uniek)'[Datum afspraak],
                    'CALC NP''s (Niet uniek)'[Datum boeking],
                    'CALC NP''s (Niet uniek)'[Gebruiker],
                    'CALC NP''s (Niet uniek)'[Locatie]
                ),
                "_Min",
                    MINX (
                        FILTER (
                            'CALC NP''s (Niet uniek)',
                            [Patiëntnummer] = EARLIER ( [Patiëntnummer] )
                        ),
                        'CALC NP''s (Niet uniek)'[Datum afspraak]
                    )
            ),
            _Min = [Datum afspraak]
        )

         

        Thanks,

        Samarth

    • amitchandak's avatar
      amitchandak
      Super User

      Anonymous, I think  , was missing, as suggested by Samarth_18 . Make sure table name before it. and min is column [_Min] 

      new table =

      Filter(
      ADDCOLUMNS( SUMMARIZE('CALC NP''s (Niet uniek)',
      'CALC NP''s (Niet uniek)'[Patiëntnummer],
      'CALC NP''s (Niet uniek)'[Geslacht],
      'CALC NP''s (Niet uniek)'[Online geboekt],
      'CALC NP''s (Niet uniek)'[Datum afspraak],
      'CALC NP''s (Niet uniek)'[Datum boeking],
      'CALC NP''s (Niet uniek)'[Gebruiker],
      'CALC NP''s (Niet uniek)'[Locatie]
      ) , "_Min" , minx(filter('CALC NP''s (Niet uniek)', [Patiëntnummer] =earlier([Patiëntnummer])), 'CALC NP''s (Niet uniek)'[Datum afspraak])
      ) ,
      [_Min] = [Datum afspraak] )