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 September 15. Request your voucher.
Hi guys,
Current situation - I have this input table:
Desired situation -
So the idea is that power query transforms the input table:
1) gets the product from product column
2) creates the date column, where the first date is [From] and the last is [To] - and between these dates there are consecutive days
3) each unique combination of [product + price + from + to] appends to each other - oucome is the desired table.
Do you guys think it is possible to perform that transformation in power query?
Solved! Go to Solution.
It is quite easy if you convert the dates to numbers, add a column with nested lists with all numbers representing the from..to dates,
remove the From/To columns, expand the new column and adjust the data type to date.
let Source = InputTable, #"Changed Type" = Table.TransformColumnTypes(Source,{{"From", Int64.Type}, {"To", Int64.Type}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Date", each {[From]..[To]}), #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"From", "To"}), #"Expanded Date" = Table.ExpandListColumn(#"Removed Columns", "Date"), #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Date",{{"Date", type date}}) in #"Changed Type1"
It is quite easy if you convert the dates to numbers, add a column with nested lists with all numbers representing the from..to dates,
remove the From/To columns, expand the new column and adjust the data type to date.
let Source = InputTable, #"Changed Type" = Table.TransformColumnTypes(Source,{{"From", Int64.Type}, {"To", Int64.Type}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Date", each {[From]..[To]}), #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"From", "To"}), #"Expanded Date" = Table.ExpandListColumn(#"Removed Columns", "Date"), #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Date",{{"Date", type date}}) in #"Changed Type1"
Brilliant, thanks kind sir!
User | Count |
---|---|
65 | |
60 | |
55 | |
54 | |
32 |
User | Count |
---|---|
180 | |
88 | |
70 | |
46 | |
45 |