This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
I am trying to write a formula for PowerQuery that looks at a cell value and if it equals a specified value retuns the value of a cell that is in the next row and over one column. I want this value to be returned in its own column and if it does not match it should return a 0.
Here is a link to a sample PBIX.
https://www.dropbox.com/s/akta8ktlwba4juo/NotReady.pbix?dl=0
Solved! Go to Solution.
Since i could not get the ref to work i ended up doing the following
Adding two Index columns one starting with 0 the other with 1
Doing a merge table with itself and refrencing the two index columns. this shifted the time values to the same line as the Action and then it became a simple if statment without the ref.
Thanks all for the ideas& help on this one!
Since i could not get the ref to work i ended up doing the following
Adding two Index columns one starting with 0 the other with 1
Doing a merge table with itself and refrencing the two index columns. this shifted the time values to the same line as the Action and then it became a simple if statment without the ref.
Thanks all for the ideas& help on this one!
Hi Frunkis,
You can use measure instead, try DAX below and check if it can meet your requirement:
Result =
VAR previous_time =
CALCULATE (
MAX ( ReportA06272018[Total Agents Needing Help] ),
FILTER (
ALL ( ReportA06272018 ),
ReportA06272018[Index.1]
= MAX ( ReportA06272018[Index.1] ) - 1
)
)
VAR previous_state =
CALCULATE (
MAX ( ReportA06272018[Action] ),
FILTER (
ALL ( ReportA06272018 ),
ReportA06272018[Index.1]
= MAX ( ReportA06272018[Index.1] ) - 1
)
)
RETURN
IF (
previous_state = "Release (Not Ready)",
MAX ( ReportA06272018[Total Agents Needing Help] ) - previous_time
)
Regards,
Jimmy Tao
So far I have gotten to
= Table.AddColumn(#"Added Index1", "NotReady", each if [Action] = "Release (Not Ready) " then {[Index1]+1}[Time] else null)
This is not working and I am not sure why. Anyone have any pointers?
I keep getting the following error with the above formula:
Expression.Error: We cannot apply field access to the type List.
Details:
Value=List
Key=Time
Any ideas on how to resolve this?
I have been using excel to do this function for a while and i can just have a formula that is "=if(c7='Release (Not Ready)', D8,0) and it works great. I am trying to make the change to Power BI because it offers alot of functions that Excel doesnt.. any help would be met with great enthusiasm.
I do have an "Index" column that I added when trying to figure this out. It starts at a count of 1.
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 36 | |
| 28 | |
| 27 | |
| 20 | |
| 18 |
| User | Count |
|---|---|
| 67 | |
| 35 | |
| 33 | |
| 25 | |
| 24 |