<?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 Dynamic Web Api Refreshing in Power Query</title>
    <link>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3133614#M100331</link>
    <description>&lt;P&gt;Hi Guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have an api which fetches data from social media platforms. Using this api, i created a query that fetches last 10 days of data from the social media and writes it to a postgresql database. After this step the same query loads the data from the same database.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i have an issue with the refresh. When i refresh it in power query ie "Refresh All", the query fetch the data and update the database as expected. But when i refresh it from power bi ie "Refresh" it is not fetching the latest data.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Anyone have an idea about this. Is this because the start date of the api is dynamic?&lt;BR /&gt;&lt;BR /&gt;let&lt;BR /&gt;date_from = Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()), -10), "yyyy-MM-dd"),&lt;BR /&gt;url = "&lt;A href="https://connectors.abc.com/snapchat?api_key=sampleapikey&amp;amp;date_from=" target="_blank"&gt;https://connectors.abc.com/snapchat?api_key=sampleapikey&amp;amp;date_from=&lt;/A&gt;" &amp;amp; Text.From(date_from) &amp;amp; "&amp;amp;date_to=2200-12-31&amp;amp;fields=account_name,ad_name,date,impressions,spend,swipes,totalcost&amp;amp;_renderer=powerbi",&lt;BR /&gt;Source = Json.Document(Web.Contents(url)),&lt;BR /&gt;#"Converted to Table" = Table.FromRecords({Source}),&lt;BR /&gt;#"Expanded data" = Table.ExpandListColumn(#"Converted to Table", "data"),&lt;BR /&gt;#"Expanded data1" = Table.ExpandRecordColumn(#"Expanded data", "data", {"account_name","ad_name", "date", "impressions", "spend", "swipes", "totalcost"}, {"Account","data.ad_name", "data.date", "data.impressions", "data.spend", "data.swipes", "data.totalcost"}),&lt;BR /&gt;#"Filtered Rows" = Table.SelectRows(#"Expanded data1", each ([data.ad_name] &amp;lt;&amp;gt; null)),&lt;BR /&gt;#"Added Social Media" = Table.AddColumn(#"Filtered Rows", "Social Media", each "Snapchat"),&lt;BR /&gt;#"Added Id" = Table.AddColumn(#"Added Social Media", "Ad Id", each [data.ad_name]),&lt;BR /&gt;#"Changed Type" = Table.TransformColumnTypes(#"Added Id",{{"data.ad_name", type text}, {"data.date", type date}, {"data.impressions", Int64.Type}, {"data.spend", Int64.Type}, {"data.swipes", Int64.Type}, {"data.totalcost", type number}, {"Social Media", type text}, {"Ad Id", type text}, {"Account", type text}}),&lt;BR /&gt;#"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"data.spend"}),&lt;BR /&gt;#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"data.ad_name", "Ad Name"}, {"data.date", "Date"}, {"data.impressions", "impressions"}, {"data.swipes", "clicks"}, {"data.totalcost", "spend"}}),&lt;BR /&gt;#"Renamed Columns1" = Table.RenameColumns(#"Renamed Columns",{{"Ad Name", "ad_name"}, {"Social Media", "social_media"}, {"Ad Id", "ad_id"}, {"Date", "date"}, {"Account", "account"}}),&lt;BR /&gt;#"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns1",{{"date", type text}}),&lt;BR /&gt;#"Writing to DB" = R.Execute("# load the required libraries#(lf)library(dplyr)#(lf)library(DBI)#(lf)#(lf)# make a copy of original data#(lf)original_table &amp;lt;- dataset#(lf)#(lf)# sample data for export to PostgreSQL#(lf)sample_table &amp;lt;- sample_n(dataset, 10)#(lf)#(lf)# estabish connection to selected Postgre database#(lf)con &amp;lt;- dbConnect(RPostgres::Postgres(), dbname=""marketing_dashboards"", host=""myserver"", port=5432, user=""postgresql"", password=""password"", options=""-c search_path=social_media"")#(lf)#(lf)dbGetQuery (con, ""DELETE FROM social_media.snapchat WHERE date &amp;gt; (current_date - interval '11 days')"")#(lf)#(lf)dbAppendTable (con, ""snapchat"", original_table)#(lf)#(lf)dbDisconnect(con)",[dataset=#"Changed Type1"]),&lt;BR /&gt;#"Loading From DB" = Odbc.Query("dsn=Postgres", "select * from social_media.snapchat"),&lt;BR /&gt;#"Renamed Columns2" = Table.RenameColumns(#"Loading From DB",{{"account", "Account"}, {"ad_name", "Ad Name"}, {"date", "Date"}, {"impressions", "Impressions"}, {"clicks", "Clicks"}, {"spend", "Spend"}, {"social_media", "Social Media"}, {"ad_id", "Ad Id"}})&lt;BR /&gt;in&lt;BR /&gt;#"Renamed Columns2"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="148838" data-lia-user-login="amitchandak" class="lia-mention lia-mention-user"&gt;amitchandak&lt;/a&gt;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Mar 2023 14:14:20 GMT</pubDate>
    <dc:creator>sangeethrayarot</dc:creator>
    <dc:date>2023-03-15T14:14:20Z</dc:date>
    <item>
      <title>Dynamic Web Api Refreshing</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3133614#M100331</link>
      <description>&lt;P&gt;Hi Guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have an api which fetches data from social media platforms. Using this api, i created a query that fetches last 10 days of data from the social media and writes it to a postgresql database. After this step the same query loads the data from the same database.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i have an issue with the refresh. When i refresh it in power query ie "Refresh All", the query fetch the data and update the database as expected. But when i refresh it from power bi ie "Refresh" it is not fetching the latest data.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Anyone have an idea about this. Is this because the start date of the api is dynamic?&lt;BR /&gt;&lt;BR /&gt;let&lt;BR /&gt;date_from = Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()), -10), "yyyy-MM-dd"),&lt;BR /&gt;url = "&lt;A href="https://connectors.abc.com/snapchat?api_key=sampleapikey&amp;amp;date_from=" target="_blank"&gt;https://connectors.abc.com/snapchat?api_key=sampleapikey&amp;amp;date_from=&lt;/A&gt;" &amp;amp; Text.From(date_from) &amp;amp; "&amp;amp;date_to=2200-12-31&amp;amp;fields=account_name,ad_name,date,impressions,spend,swipes,totalcost&amp;amp;_renderer=powerbi",&lt;BR /&gt;Source = Json.Document(Web.Contents(url)),&lt;BR /&gt;#"Converted to Table" = Table.FromRecords({Source}),&lt;BR /&gt;#"Expanded data" = Table.ExpandListColumn(#"Converted to Table", "data"),&lt;BR /&gt;#"Expanded data1" = Table.ExpandRecordColumn(#"Expanded data", "data", {"account_name","ad_name", "date", "impressions", "spend", "swipes", "totalcost"}, {"Account","data.ad_name", "data.date", "data.impressions", "data.spend", "data.swipes", "data.totalcost"}),&lt;BR /&gt;#"Filtered Rows" = Table.SelectRows(#"Expanded data1", each ([data.ad_name] &amp;lt;&amp;gt; null)),&lt;BR /&gt;#"Added Social Media" = Table.AddColumn(#"Filtered Rows", "Social Media", each "Snapchat"),&lt;BR /&gt;#"Added Id" = Table.AddColumn(#"Added Social Media", "Ad Id", each [data.ad_name]),&lt;BR /&gt;#"Changed Type" = Table.TransformColumnTypes(#"Added Id",{{"data.ad_name", type text}, {"data.date", type date}, {"data.impressions", Int64.Type}, {"data.spend", Int64.Type}, {"data.swipes", Int64.Type}, {"data.totalcost", type number}, {"Social Media", type text}, {"Ad Id", type text}, {"Account", type text}}),&lt;BR /&gt;#"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"data.spend"}),&lt;BR /&gt;#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"data.ad_name", "Ad Name"}, {"data.date", "Date"}, {"data.impressions", "impressions"}, {"data.swipes", "clicks"}, {"data.totalcost", "spend"}}),&lt;BR /&gt;#"Renamed Columns1" = Table.RenameColumns(#"Renamed Columns",{{"Ad Name", "ad_name"}, {"Social Media", "social_media"}, {"Ad Id", "ad_id"}, {"Date", "date"}, {"Account", "account"}}),&lt;BR /&gt;#"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns1",{{"date", type text}}),&lt;BR /&gt;#"Writing to DB" = R.Execute("# load the required libraries#(lf)library(dplyr)#(lf)library(DBI)#(lf)#(lf)# make a copy of original data#(lf)original_table &amp;lt;- dataset#(lf)#(lf)# sample data for export to PostgreSQL#(lf)sample_table &amp;lt;- sample_n(dataset, 10)#(lf)#(lf)# estabish connection to selected Postgre database#(lf)con &amp;lt;- dbConnect(RPostgres::Postgres(), dbname=""marketing_dashboards"", host=""myserver"", port=5432, user=""postgresql"", password=""password"", options=""-c search_path=social_media"")#(lf)#(lf)dbGetQuery (con, ""DELETE FROM social_media.snapchat WHERE date &amp;gt; (current_date - interval '11 days')"")#(lf)#(lf)dbAppendTable (con, ""snapchat"", original_table)#(lf)#(lf)dbDisconnect(con)",[dataset=#"Changed Type1"]),&lt;BR /&gt;#"Loading From DB" = Odbc.Query("dsn=Postgres", "select * from social_media.snapchat"),&lt;BR /&gt;#"Renamed Columns2" = Table.RenameColumns(#"Loading From DB",{{"account", "Account"}, {"ad_name", "Ad Name"}, {"date", "Date"}, {"impressions", "Impressions"}, {"clicks", "Clicks"}, {"spend", "Spend"}, {"social_media", "Social Media"}, {"ad_id", "Ad Id"}})&lt;BR /&gt;in&lt;BR /&gt;#"Renamed Columns2"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="148838" data-lia-user-login="amitchandak" class="lia-mention lia-mention-user"&gt;amitchandak&lt;/a&gt;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Mar 2023 14:14:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3133614#M100331</guid>
      <dc:creator>sangeethrayarot</dc:creator>
      <dc:date>2023-03-15T14:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Web Api Refreshing</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3137663#M100467</link>
      <description>&lt;P&gt;There is NO GUARANTEE that Power Query will execute your code exactly once. DO NOT attempt to abuse Power Query to write anything into a data source.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blog.crossjoin.co.uk/2020/07/05/why-is-power-bi-running-my-sql-query-twice/" target="_blank" rel="noopener"&gt;Chris Webb's BI Blog: Why Is Power BI Running My SQL Query Twice? (crossjoin.co.uk)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Find a different way to run your process.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Mar 2023 02:31:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3137663#M100467</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2023-03-17T02:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Web Api Refreshing</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3141569#M100608</link>
      <description>&lt;P&gt;The query is running as expected. Except for the refresh. While refreshing, the dynamic date range is not changing. I dont think there is anything abusive here.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Mar 2023 06:56:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3141569#M100608</guid>
      <dc:creator>sangeethrayarot</dc:creator>
      <dc:date>2023-03-20T06:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Web Api Refreshing</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3142923#M100683</link>
      <description>&lt;P&gt;"abuse"&amp;nbsp; in the sense that you are using Power Query for something it was never designed for.&amp;nbsp; Use a proper ETL tool.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Mar 2023 16:28:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Dynamic-Web-Api-Refreshing/m-p/3142923#M100683</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2023-03-20T16:28:12Z</dc:date>
    </item>
  </channel>
</rss>

