Forum Discussion
Getting data from stored procedure into power bi native query for years using incremental refresh
- 2 years ago
Please provide sample data.
NOTE 1: Your Native step is just a string. You need to remove the outermost double quotes.
NOTE2: Instead of Value.NativeQuery you can already specify the Query in the Source step
NOTE3: Date.ToText is not optimal here. You want to code the exact format that is expected from SQL server, ideally ISO-8601.
- 2 years ago
let Source = Sql.Database("server", "database",[Query="EXEC dbo.Usp_storedproc '" & DateTime.ToText(RangeStart , "yyyy-MM-dd") & "','" & DateTime.ToText(RangeEnd , "yyyy-MM-dd") & "',''"]) in Source - 2 years ago
Yes you did but it was throwing the same error and i realized power query was case sensitive so modified it to to query to see if its working but now its good i missed the brackets but getting different error now
- 2 years ago
Change the format of your RangeStart and RangeEnd parameters to DateTime. I assume you want to use them for incremental refresh.
- 2 years ago
No, user selection won't help you there (it comes much later in the process). Incremental refresh happens on the Power BI service.
Configure incremental refresh and real-time data for Power BI datasets - Power BI | Microsoft Learn
- 2 years ago
Neither #"Filtered Rows" nor #"Filtered Rows1" are necessary. The Power BI service will take care of setting the values for RangeStart and RangeEnd for the partitions that you specified. Please refer to the documentation.
If your SP comes up blank then you need to check your SP.
I wrote Query, not query. Power Query is case sensitive.
Yes you did but it was throwing the same error and i realized power query was case sensitive so modified it to to query to see if its working but now its good i missed the brackets but getting different error now
- lbendlin2 years agoSuper User
Please show a sanitized version of your Power Query code.
- dbollini2 years agoHelper II
Expression.Error: We cannot convert the value #date(2023, 1, 1) to type DateTime.
Details:
Value=1/1/2023
Type=[Type]- lbendlin2 years agoSuper User
Change the format of your RangeStart and RangeEnd parameters to DateTime. I assume you want to use them for incremental refresh.