The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Solved! Go to Solution.
I mananged to solve the issue with modifying query for the table. Following two steps were removed:
#"Inserted Date" = Table.AddColumn(TableData, "Date", each DateTime.Date([DatetimeLocal]), type date),
#"Inserted Hour" = Table.AddColumn(#"Inserted Date", "Hour", each Time.Hour([DatetimeLocal]), Int64.Type),
Instead of power query, these are now calculated in DAX (after data is loaded from database). Hint for this change was warning message (shown on previous screenshot) saying Unable to confirm if the M query can be folded. Now the query is clean and dataset growth is smaller. Final query:
let
Source = Sql.Databases(DB_Server),
Table = Source{[Name=DB]}[Data],
TableData = Table{[Schema="someschema",Item="sometable"]}[Data],
#"Filtered Rows" = Table.SelectRows(TableData, each [DatetimeUtc] > RangeStart and [DatetimeUtc] <= RangeEnd)
in
#"Filtered Rows"
I mananged to solve the issue with modifying query for the table. Following two steps were removed:
#"Inserted Date" = Table.AddColumn(TableData, "Date", each DateTime.Date([DatetimeLocal]), type date),
#"Inserted Hour" = Table.AddColumn(#"Inserted Date", "Hour", each Time.Hour([DatetimeLocal]), Int64.Type),
Instead of power query, these are now calculated in DAX (after data is loaded from database). Hint for this change was warning message (shown on previous screenshot) saying Unable to confirm if the M query can be folded. Now the query is clean and dataset growth is smaller. Final query:
let
Source = Sql.Databases(DB_Server),
Table = Source{[Name=DB]}[Data],
TableData = Table{[Schema="someschema",Item="sometable"]}[Data],
#"Filtered Rows" = Table.SelectRows(TableData, each [DatetimeUtc] > RangeStart and [DatetimeUtc] <= RangeEnd)
in
#"Filtered Rows"
Thanks for your response @v-xiaotang , though I did not find any mention why dataset size should grow so fast.
Table is set up like this:
History is set for 10 years, table actually contains data just for the last two years.
This is query for this table:
let
Source = Sql.Databases(DB_Server),
Table = Source{[Name=DB]}[Data],
TableData = Table{[Schema="someschema",Item="sometable"]}[Data],
#"Inserted Date" = Table.AddColumn(TableData, "Date", each DateTime.Date([DatetimeLocal]), type date),
#"Inserted Hour" = Table.AddColumn(#"Inserted Date", "Hour", each Time.Hour([DatetimeLocal]), Int64.Type),
#"Filtered Rows" = Table.SelectRows(#"Inserted Hour", each [DatetimeUtc] > RangeStart and [DatetimeUtc] <= RangeEnd)
in
#"Filtered Rows"
Why do you think this dataset grows by 5MB each day when it should grow just by 1MB?
Hi @devM
Thanks for reaching out to us.
Please check the settings, FYI: Incremental refresh for datasets and real-time data in Power BI - Power BI | Microsoft Docs
Best Regards,
Community Support Team _Tang
If this post helps, please consider Accept it as the solution to help the other members find it more quickly.