Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Hello community,
Need help in replicating the following formula in DAX or in power query -
In Excel we can easily use precedent referencing but in dax or power query I haven't found anything, i need ut for below use, in first screenshot it's the evaluated values, and in second, formulas behind those, i just need a way i can do the same in power bi at the end,
note that first values are manually entered '0'
can anyone please help? need this urgently for a very large database
copy paste the values from below to test out
Total engine hours | Pulse |
0 | 0 |
0.8 | 0.8 |
1.65 | 1.65 |
0.3 | 1.65 |
0.3 | 1.65 |
6.1 | 7.45 |
1.15 | 7.45 |
Solved! Go to Solution.
let
Source = your_source_table,
data = List.Buffer(Source[Total engine hours]),
max_count = List.Count(data),
pulse =
List.Generate(
() => [i = 0, p = 0],
(x) => x[i] < max_count,
(x) => [i = x[i] + 1, p = if (data{i} >= data{x[i]}) then x[p] + data{i} - data{x[i]} else x[p]],
(x) => x[p]
),
out = Table.FromColumns(Table.ToColumns(Source) & {pulse}, Table.ColumnNames(Source) & {"Pulse"})
in
out
Hi, @Sunny_punalkar
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
data = List.Buffer(Source[Total engine hours]),
max_count = List.Count(data),
pulse =
List.Generate(
() => [i = 0, p = 0],
(x) => x[i] < max_count,
(x) => [i = x[i] + 1, p = if (data{i} >= data{x[i]}) then x[p] + data{i} - data{x[i]} else x[p]],
(x) => x[p]
),
out = Table.FromColumns({data, pulse}, {"Total engine hours", "Pulse"})
in
out
@AlienSx, this sort of solves my issue, but my actual data comes from sql database which has this 'Total engine hours' with multiple other columns, which of the bits i would need to edit then?
let
Source = your_source_table,
data = List.Buffer(Source[Total engine hours]),
max_count = List.Count(data),
pulse =
List.Generate(
() => [i = 0, p = 0],
(x) => x[i] < max_count,
(x) => [i = x[i] + 1, p = if (data{i} >= data{x[i]}) then x[p] + data{i} - data{x[i]} else x[p]],
(x) => x[p]
),
out = Table.FromColumns(Table.ToColumns(Source) & {pulse}, Table.ColumnNames(Source) & {"Pulse"})
in
out
I believe this will definitely help, thank you so much!
Do you know if there's a way we can achieve the same through DAX?
DAX - most likely yes but I am not a DAX guy (yet) 😎
Pretty sure you will reach there very soon, really appreciate your help!
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.