<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proper workflow for dataflows using merged tables in Service</title>
    <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3577550#M213979</link>
    <description>&lt;P&gt;In my personal opinion a dataflow is only useful to shield the developers (NOT the report users) from a slow data source. If your data source is not slow then eliminate the dataflow and use a dataset with incremental refresh.&lt;/P&gt;</description>
    <pubDate>Mon, 11 Dec 2023 13:01:21 GMT</pubDate>
    <dc:creator>lbendlin</dc:creator>
    <dc:date>2023-12-11T13:01:21Z</dc:date>
    <item>
      <title>Proper workflow for dataflows using merged tables</title>
      <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3569117#M213612</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I have a SQL Source of which, for this example, I want to load Table A and Table B, but also want to add some columns from Table B to Table A via a Merge.&lt;BR /&gt;&lt;BR /&gt;First workflow I tried:&lt;BR /&gt;&lt;BR /&gt;1. Staging Dataflow that loads Table A and Table B without further transformation (except for some 'remove other columns' )&amp;nbsp;&lt;BR /&gt;2. Set up Incremental Refresh on both tables, with partitioning on month level and detect data changes.&lt;BR /&gt;3. New Dataflow that gets tables from first staging dataflow as linked tables, Enhanced Compute Engine set to On.&lt;BR /&gt;4, Merge Table A and B into new Calculated Table, this is using the SQL endpoint of the staging dataflow I believe.&lt;/P&gt;&lt;P&gt;5. Set up Incremental Refresh on the new Calculated Table, with partitioning on month level and detect data changes.&lt;BR /&gt;&lt;BR /&gt;I figured this should be the fastest as Staging dataflow makes sure that both tables are up-to-date and then the merge is done with the enhanced compute engine on the dataflow instead of the source. But it turns out slower than the following workflow:&lt;BR /&gt;&lt;BR /&gt;1. Single dataflow that loads table A and table B but disabled Load on Table B&lt;/P&gt;&lt;P&gt;2. Merge Table B with Table A&lt;/P&gt;&lt;P&gt;3. Load table B again with enabled Load&lt;/P&gt;&lt;P&gt;3. Set incremental refresh on Table A and B with detect data changes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case the merge is queried at the source. This is much faster, but it does not account for changes in Table B. But if I enable load on Table B then the merged table becomes a calculated table again on a linked table and the same happens as the earlier workflow. That's why I query it twice but once loaded and once not loaded.&lt;BR /&gt;&lt;BR /&gt;When dealing with merges and working with incremental refresh and detect data changes, what is the proper way? I want to minimize data load while keeping both tables up-to-date. From the documentation the workflow with a staging dataflow and then a transform dataflow for any further ETL such as joins was recommended, but as stated it's 2 to 3 times slower.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Dec 2023 18:39:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3569117#M213612</guid>
      <dc:creator>MG86</dc:creator>
      <dc:date>2023-12-05T18:39:48Z</dc:date>
    </item>
    <item>
      <title>Re: Proper workflow for dataflows using merged tables</title>
      <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3576415#M213931</link>
      <description>&lt;P&gt;The proper workflow for this is not to do the merge.&amp;nbsp; Let the data model do the work for you.&lt;/P&gt;</description>
      <pubDate>Sun, 10 Dec 2023 22:45:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3576415#M213931</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2023-12-10T22:45:46Z</dc:date>
    </item>
    <item>
      <title>Re: Proper workflow for dataflows using merged tables</title>
      <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3577485#M213974</link>
      <description>&lt;P&gt;Fair point and that's usually what I do, so this is an exception. Thus I wanted to do it as far upstream as possible (can't change the views so that's where it ends) rather than a calculated column in DAX.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Dec 2023 11:58:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3577485#M213974</guid>
      <dc:creator>Martin1986</dc:creator>
      <dc:date>2023-12-11T11:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: Proper workflow for dataflows using merged tables</title>
      <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3577550#M213979</link>
      <description>&lt;P&gt;In my personal opinion a dataflow is only useful to shield the developers (NOT the report users) from a slow data source. If your data source is not slow then eliminate the dataflow and use a dataset with incremental refresh.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Dec 2023 13:01:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3577550#M213979</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2023-12-11T13:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Proper workflow for dataflows using merged tables</title>
      <link>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3580098#M214188</link>
      <description>&lt;P&gt;I plan on using the dataflow in multiple datasets, that's the reason I choose a dataflow.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 15:42:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Service/Proper-workflow-for-dataflows-using-merged-tables/m-p/3580098#M214188</guid>
      <dc:creator>MG86</dc:creator>
      <dc:date>2023-12-12T15:42:16Z</dc:date>
    </item>
  </channel>
</rss>

