Forum Discussion
SAP BW, Dates as Text, and Incremental Refresh
Unless someone has better knowledge on this, I don't think this will be possible using a table. I tried using SQL Server to convert a text based date "01/01/2020" to an integer based date - 20200101 - which you can use in Incremental Refresh. However, while I can get the text to work, converting to a number breaks folding, just like converting text to a date does.
Number.From(Text.End([TextDate], 4))
This was the code just to get the year to a number. I didn't bother with the rest as that broke folding.
I think the best approach here is to work with your DBA and create a view of the table that converts the text date to a true date, then use that for incremental refresh instead of connecting to the table.
- jribs5 years agoHelper I
Agreed. I wish I was working with SQL so it was a bit more straight forward. But I'm not sure how it is done in SAP BW or if it is even working. Hoping someone who worked with SAP BW can help out
- Icey5 years agoCommunity Support
Hi jribs ,
There is a scenario of "date columns of integer surrogate keys in the form of yyyymmdd". And based on the official document, we can create a function that converts the date/time value in the parameters to match the integer surrogate key of the data source table. For detailed steps, please refer to this document:
Configure incremental refresh for Power BI datasets - Power BI | Microsoft Docs.
Therefore, with reference to this method, we may also be able to achieve your needs. I don't have SAP BW, so I can't test it. Please check if it works in your scenario.
Best Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- Icey5 years agoCommunity Support
Hi jribs ,
I'm curious if this methond, creating a function that converts the date/time value in the parameters to match the text surrogate key of the data source table, could work in your scenario. 🤔
Best Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.