Forum Discussion

lemarcfj's avatar
lemarcfj
Icon for Helper I rankHelper I
7 years ago
Solved

DAX/Query to Dedupe Data From Append Only BigQuery Warehouse

Hi There,   I'm desperately in need of a DAX formula or query that will effectively dedupe the Facebook Ads data coming from my BigQuery warehouse. I use an ETL tool to autoreplicate data from FB A...
  • yan's avatar
    yan
    7 years ago

    lemarcfj you are on the wrong path. Avoid dedup'ing on the client side as you would need to import all before doing so - unless PowerQuery is smart enough to unfold correctly (i.e. translate to native SQL).

     

    You are better off dedup'ing on BQ side and import the filtered dataset instead.

    1. Don't use a BigQuery View to dedup on-the-fly as this will likely be slow.

    2. Have instad a separate table that contains the unique 'campaign' records - you can schedule such query in BQ to run daily for instance

    3. once table is created/refreshed, query that one in PowerBI. You would avoid ODBC driver and can use the built-in BigQuery connector as-is (and leverage DirectQuery).

     

    However, your depup logic is unclear and need rework - for instance I thought you would be interested in summing the spend instead of the last. Even so, you will probably end up using a window fuction like ROW_NUM() to sort by whatever and keep the first record of each window (e.g. campaign).

    You can search on Stackoverflow as many have asked how to dedup already - or you can ask a new question if you are specific enough.