Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello.
I want to split every row by 4 and for each row I want the column "sannsynlig dato for utbetaling av tiltak" be added 90 days. And for each row I want the column "waken_adjofannualnoxreduction" to be devided by 4. Please see the image below for better understading of the problem. And see attached the PBIX file.
Can I do this in Power Query?
Here is the PBIX file: https://www.dropbox.com/s/thq9aa729de8qmi/Likviditet%20og%20KPI%20%281%29.pbix?dl=0
Thank you.
RR
Hello.
Thank you so much for your help.
I was wondering if you can help me futher to fix my problem. When I used the code you sent me and I changed it in order to fit my data, I get a expression.syntaxerror. Could this be because the table in your example is based on two set of data (columns) while mine is much more. Do I have to define all those colums? Here is the code I use.
let
Source = OData.Feed("https://nox.api.crm4.dynamics.com/api/data/v9.2/", null, [Implementation="2.0"]),
Egendefinert1 = Source{[Name="waken_applications",Signature="table"]}[Data],
#"Utvidet waken_lastdeclaration" = Table.ExpandRecordColumn(Egendefinert1, "waken_lastdeclaration", {"waken_expectedannualnoxreduction", "waken_verifiedreductionintaxablenoxemission", "waken_calcreductioninnoxemission", "waken_accumulatedreductioninemissions", "waken_paymentdate"}, {"waken_lastdeclaration.waken_expectedannualnoxreduction", "waken_lastdeclaration.waken_verifiedreductionintaxablenoxemission", "waken_lastdeclaration.waken_calcreductioninnoxemission", "waken_lastdeclaration.waken_accumulatedreductioninemissions", "waken_lastdeclaration.waken_paymentdate"}),
#"Removed Other Columns" = Table.SelectColumns(#"Utvidet waken_lastdeclaration",{"waken_portal_objectname", "waken_uniqueidimo", "waken_portal_companyname", "waken_portal_organizationnumber", "waken_measuretypeglobal", "waken_descriptionofthemeasure", "waken_grantedsupport", "waken_ertiltaketalttilannensknadinklanbud", "waken_applicationstatus", "waken_activitygrowthorcontinuation", "waken_amountpaid", "waken_amountpaid_date", "waken_scheduledstartupofmeasures", "waken_recommendedsupportafterprtotheboard", "waken_resolution", "waken_commentsfromthenoxfund", "waken_name", "waken_noxid", "waken_adjofannualnoxreduction", "waken_annuallyreducednoxemission", "waken_noxreductionforsupport","waken_lastdeclaration.waken_expectedannualnoxreduction", "waken_lastdeclaration.waken_calcreductioninnoxemission", "waken_lastdeclaration.waken_verifiedreductionintaxablenoxemission", "waken_lastdeclaration.waken_accumulatedreductioninemissions", "waken_lastdeclaration.waken_paymentdate"}),
#"Kolonner med nytt navn" = Table.RenameColumns(#"Removed Other Columns",{{"waken_amountpaid", "Total utbetaling [kr]"}, {"waken_grantedsupport", "Øvre grense for investeringsstøtte fra tilsagn [kr]"}, {"waken_ertiltaketalttilannensknadinklanbud", "Alternativ til annen søknad (inkl. anbud)"}, {"waken_recommendedsupportafterprtotheboard", "Utsatt støtte [kr]"}, {"waken_scheduledstartupofmeasures", "Tidspunkt for oppstart med tiltak i drift"}, {"waken_uniqueidimo", "IMO nummer"}, {"waken_portal_companyname", "Firma"}, {"waken_portal_organizationnumber", "Organisasjonsnummer"}, {"waken_portal_objectname", "Objekt"}, {"waken_noxid", "NOxID"}, {"waken_adjofannualnoxreduction", "waken_adjofannualnoxreduction"}, {"waken_annuallyreducednoxemission", "Omsøkt NOx-reduksjon (kg/år)"}, {"waken_lastdeclaration.waken_verifiedreductionintaxablenoxemission", "Verifisert reduksjon i skattepliktige NOx-utslipp"}, {"waken_lastdeclaration.waken_calcreductioninnoxemission", "Beregnet reduksjon i NOx-utslipp"}, {"waken_lastdeclaration.waken_expectedannualnoxreduction", "Forventet årlige NOx-reduksjoner"}, {"waken_noxreductionforsupport", "NOx-reduksjon til grunn for støtte (kg/år)"}, {"waken_lastdeclaration.waken_accumulatedreductioninemissions", "Akkumulert verifisert reduksjon i avgiftspliktige NOx-utslipp (kg)"}, {"waken_lastdeclaration.waken_paymentdate", "Utbetalingsdato"}, {"waken_measuretypeglobal", "waken_measuretypeglobal"}}),
#"Endret type" = Table.TransformColumnTypes(#"Kolonner med nytt navn",{{"Tidspunkt for oppstart med tiltak i drift", type date}, {"NOx-reduksjon til grunn for støtte (kg/år)", Int64.Type}}),
Egendefinert2 = Table.SelectRows(#"Endret type", each not List.MatchesAll({[Tidspunkt for oppstart med tiltak i drift],[IN_GUEST]}, each _ = 0)),
#"Filtrerte rader" = Table.SelectRows(Egendefinert2, each ([waken_applicationstatus] = 621000005) and ([waken_activitygrowthorcontinuation] = 621000000) and ([#"NOx-reduksjon til grunn for støtte (kg/år)"] <> null and [#"NOx-reduksjon til grunn for støtte (kg/år)"] <> 0)),
#"Added Custom" = #!"Table.AddColumn(#""Filtrerte rader"", ""Custom"", each let #(lf)sd = [Tidspunkt for oppstart med tiltak i drift],#(lf)amt = [NOx-reduksjon til grunn for støtte (kg/år)]#(lf)in #(lf)List.Transform ({0..3}, each [NewDate = Date.AddDays(sd, _*90), NewAmt = amt/4]))",
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Expanded Custom1" = Table.ExpandRecordColumn(#"Expanded Custom", "Custom", {"NewDate", "NewAmt"}, {"NewDate", "NewAmt"})
in
#"Expanded Custom1"
Here is the Pbix file. https://www.dropbox.com/s/ydqkm6itcvjy79k/Likviditet%20og%20KPI.pbix?dl=0
Best regards,
RR
Here's one way to do it in the query editor. To see how it works, just create a blank query, open the Advanced Editor and replace the text there with the M code below.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WstA31DcyMDJR0lEyNDUwMFCK1YlWMkYIGhmbg0VjAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Amt = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Amt", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each let
sd = [Date],
amt = [Amt]
in
List.Transform ({0..3}, each [NewDate = Date.AddDays(sd, _*90), NewAmt = amt/4])),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"Custom"}),
#"Expanded Custom" = Table.ExpandListColumn(#"Removed Other Columns", "Custom"),
#"Expanded Custom1" = Table.ExpandRecordColumn(#"Expanded Custom", "Custom", {"NewDate", "NewAmt"}, {"NewDate", "NewAmt"})
in
#"Expanded Custom1"
Pat
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
10 | |
7 | |
7 | |
6 | |
6 |