Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Distinct function shows wrong result

Hi Guys,

 

I have some issue with results on powerBI differing from DB. I have a query like this on DB:

 

  SELECT DISTINCT(Sale_SK), DATE
  FROM [dbo].[table_sales]
  WHERE status='sold'  AND Date>'2018-01-01 00:00:00.000'

 

Sale_SK is an ID and can be repeated.

 

That's return the number 423.

 

I do a measure in powerBI like Sales = DISTINCTCOUNT(table_sales[Sale_SK]) to see this number, and I add two slicers with Year (Calendar table linked to mi column Date in a relation) and "Status".

 

So the problem is when I select Year=2018 and Status=sold. That's returning me 394.

 

394 is the same if I do this SELECT (without Date Column) on SQL_DB:

 

  SELECT DISTINCT(Sale_SK)
  FROM [dbo].[table_sales]
  WHERE status='sold'

 

Anyone knows how can I do to see the correct result like 423 filtering or doing a measure correctly in both with date?

 

Thank you very much in advance.

 

 

  • Anonymous,

     

    You may use measure below.

    Measure =
    COUNTROWS ( SUMMARIZE ( table_sales, table_sales[Sale_SK], table_sales[Date] ) )
    

1 Reply

  • v-chuncz-msft's avatar
    v-chuncz-msft
    Icon for Community Support rankCommunity Support

    Anonymous,

     

    You may use measure below.

    Measure =
    COUNTROWS ( SUMMARIZE ( table_sales, table_sales[Sale_SK], table_sales[Date] ) )