Microsoft BI Professionals Denmark

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Distinctcount on MEasure

  • 1.  Distinctcount on MEasure

    Posted May 18, 2021 06:19 AM
    Hej
    Jeg har en udfordring med en total på DistinctCount
    Jeg har to 3 forskellige productGroup, hvor for en af dem skal vendorAmount været over 0, men for de andre over eller lige med 0.
    jeg skal tælle Unikke NR. pr kategorier og det samlet unikke NR.   Dog kan NR. findes i alle 3 kategorier.
    Jeg kan godt tælle unikke nummer pr kategorier, men når jeg summer så skal jeg igen laver en optælling af unikke nummer.

    CALCULATE (
    var _1kategori = CALCULATE( DISTINCTCOUNT ( 'Orderline Data'[NR] ),
          FILTER( 'Product Orderline',  'Product Orderline'[ReportingGroupName] = "1Kategori")
        , FILTER ( 'Orderline Data', 'Orderline Data'[VendorValue] > 0 ))
    var _2kategori =
    CALCULATE (   DISTINCTCOUNT( 'Orderline Data'[NR] ),
          FILTER( 'Product Orderline', 'Product Orderline'[ReportingGroupName] <> "1Kategori")
        , FILTER('Orderline Status', 'Orderline Status'[OrderlineStatusCode] <> "XX")
        , FILTER ( 'Orderline Data', 'Orderline Data'[VendorValue] >= 0 ))
    return
    _1Kategori + _2Kategori


     Matrix med resultat over de enkelte produkter er fint, men jeg vil gerne lave noget med:

    if( hasonevalue (Product Orderline), _1Kategori + _2Kategori,
     distinccount (measure : _1Kategori + _2Kategori )



    Mit udfordring er således at jeg skal lave en DistinctCount beregning med en filter på én kategori og med en anden filter på en anden kategori.
    kan det lade sig gøre?


    ------------------------------
    Pascal
    ------------------------------


  • 2.  RE: Distinctcount on MEasure

    Bronze Contributor
    Posted May 18, 2021 02:18 PM
    Hei Pascal,

    Om du endrer variablene til tabeller og slår de sammen ved hjelp av UNION vil du ha mulighet til fjerne duplikater nok gang før numrene telles, altså noe slik som dette:

    VAR _1kategori =
        CALCULATETABLE (
            DISTINCT ( 'Orderline Data'[NR] ),
            FILTER (
                'Product Orderline',
                'Product Orderline'[ReportingGroupName] = "1Kategori"
            ),
            FILTER ( 'Orderline Data', 'Orderline Data'[VendorValue] > 0 )
        )
    VAR _2kategori =
        CALCULATETABLE (
            DISTINCT ( 'Orderline Data'[NR] ),
            FILTER (
                'Product Orderline',
                'Product Orderline'[ReportingGroupName] <> "1Kategori"
            ),
            FILTER ( 'Orderline Status', 'Orderline Status'[OrderlineStatusCode] <> "XX" ),
            FILTER ( 'Orderline Data', 'Orderline Data'[VendorValue] >= 0 )
        )
    RETURN
        COUNTROWS ( DISTINCT ( UNION ( _1kategori_2kategori ) ) )

    ------------------------------
    Tomas
    ------------------------------



  • 3.  RE: Distinctcount on MEasure

    Posted May 19, 2021 12:49 AM
    Hej Tomas
    Det var perfekt! Jeg var ved ikke så længe væk fra løsningen. Det var "Union" som gjorde det..
    Tusind tak for løsningen.

    Bh.

    ------------------------------
    Pascal
    ------------------------------