Hi
I do mine on the dailiy loads of the DW. My updates are coded within procs that check unique fields and insert those if they do not exist in the dimension tables. A simple sample of a query is
select field from fact_table
where field not in (select distinct field from dim_table)
Hope this helps
Jacques