Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Laddyboy0021
Frequent Visitor

Latest entry with Conditions

Hello,

I have been struggling with this for a bit now.  I am looking for a why to look at some audit information to find out the last time a record was submitted.  I want to group the data on the TIme_Sheet_RecID, find all the Audit_Text that starts with "Submit to Approver" and give me back that a true on the row that is the oldest record based on the Date_Audit_UTC time.

 

Laddyboy0021_0-1666381202240.png

I have tried this as a column but doesn't quite work:

 

Column = if(
    v_rpt_TimeSheetAudit[Date_Audit_UTC].[Date] = CALCULATE(
        max(v_rpt_TimeSheetAudit[Date_Audit_UTC].[Date]),
        FILTER(
            v_rpt_TimeSheetAudit,
            v_rpt_TimeSheetAudit[Time_Sheet_RecID] = EARLIER(v_rpt_TimeSheetAudit[Time_Sheet_RecID]) &&
            LEFT(EARLIER(v_rpt_TimeSheetAudit[Audit_Text]),9) = "Submit to"
        )),
        "TRUE",
        "FALSE"
    )
 
Any help would be appreciated.
1 ACCEPTED SOLUTION

Here is the query. Note that the date for the first item disagrees.

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("5Zdbb6JQFIX/yo7PXjiHO2+1aTKZh2kzdh6atg8ou8KIYOBY47+fDYiIgxAsxsQmTSSHsl3fOmsBvr72mKZwWea9fk9XdZU+/sQY3e0+oXTAtcHPdTDgyT9zOvSzQ33ERlziHDizFCO/IEYfZwIdeMEYvAAijFdhECOIEGZh8OFFS1t4YQBLjGN7jn146423MPO92cIL5vDyMOnDNlyDHWF+QbIuXFuk6679iTT108MNfYtwvRiEt0SIXURBJ1ZhJMAOnOwKj/5imhNFpCrRIFyEKcYCwo9kXASLINz46Mxx+NYjiAc7FhgFMBE0w44ceKbhKa2a0TLVUljvvZ9bKHdp4WQ9XXqpzrvVKgo/6fIR/EDboQNSJNYx3Lt2MCfyETz6Tr44gMcVBrT2CzfF2hMGTuJdNsv2W+MpsmY04Y3r8PKhisWTCc8eXcBoC2PaqL9pTix48tGmfKxXjp3kJj+R7SoGIvIoSeQIbW0SLdiE0QKcMMAhPLtIKUmSEiN5Zfvg0pamuUvPpBGYoh+SCbRGIaN5NHi2QBEPYYIIQShoPOUR7Zlb8eXbYWvXVPbFUJSGfstekYVKlxae36vfeSKOuvUQRSEl7T5zAJ3WiIbO2Ze6pe+GciuN20G37IzxHE3NT4R2mihAkzRAs529H1G4/M+8g41xYLqFjKWtfJUr2e2Kbly1qZELyeahemN/M1bzATfcuxJt4aDZoYNXfJxV0cmyJDfRjWvoGNvHO72rtK1ctSamdaupunLH5p1RuQr5GlfT9xZdT509HRgmFaKZVgLYNZlzS9Vvv3Vl3MJFs1sXr9i8SkLN0NQmwnE9YRE/RT+jfCdkmVLXsi7WvyoCXdXkrIBcq4+OXqjm8iEBl3d3EN3au3DDBSzjFi6a3bp4xQJWElJMpCbCcT2hun/SpCttC3hCltlofFtZFytgFYGhm2r6Hq9rDT9VlEK1LJUIzF2vZYt/hwKWcAsXebcuXrOAVYSGzBpzMq4hNEbFm550zg++E6q41LGqy9WvAsDUZSN9fzaYVBscmRWitcHdep7rV/fP73Thpst3RFtYqHdp4dWaV41ncMNowhvX4Rn7hDOlde9OaTKVbjVdqHXH8t//AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Time_Audit_RecID = _t, Time_Sheet_RecID = _t, Member_Identifier = _t, Member_Name = _t, Submitted_By = _t, Date_Start = _t, Date_End = _t, Date_Audit_UTC = _t, Audit_Text = _t, Time_Zone = _t, #"Date _Submitted" = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Time_Sheet_RecID"}, {{"Rows", each _, type table [Time_Audit_RecID=nullable text, Time_Sheet_RecID=nullable text, Member_Identifier=nullable text, Member_Name=nullable text, Submitted_By=nullable text, Date_Start=nullable text, Date_End=nullable text, Date_Audit_UTC=nullable text, Audit_Text=nullable text, Time_Zone=nullable text, Date _Submitted=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.Sort(Table.SelectRows([Rows], each Text.StartsWith([Audit_Text], "Submit to Approver")),{{"Date_Audit_UTC", Order.Ascending}})[Date_Audit_UTC]{0}),
    #"Expanded Rows" = Table.ExpandTableColumn(#"Added Custom", "Rows", {"Time_Audit_RecID", "Member_Identifier", "Member_Name", "Submitted_By", "Date_Start", "Date_End", "Date_Audit_UTC", "Audit_Text", "Time_Zone", "Date _Submitted"}, {"Time_Audit_RecID", "Member_Identifier", "Member_Name", "Submitted_By", "Date_Start", "Date_End", "Date_Audit_UTC", "Audit_Text", "Time_Zone", "Date _Submitted"})
in
    #"Expanded Rows"

How to use this code: Create a new Blank Query. Click on "Advanced Editor". Replace the code in the window with the code provided here. Click "Done".

View solution in original post

3 REPLIES 3
lbendlin
Super User
Super User

Please provide sanitized sample data that fully covers your issue.
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Please show the expected outcome based on the sample data you provided.

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

Sorry for not including this before.  Below is some sample data that I am working with.  The far right column is an example of what I would like to see as the results.  There has been a slight change of what I need to get.  I need to get the first time a Time sheet (Time_Sheet_RecID) has an aduit text starting with "Submit to Approver".  Then I need to grab the time from the Date_Audit_UTC and supply that as the result.

 

Time_Audit_RecIDTime_Sheet_RecIDMember_IdentifierMember_NameSubmitted_ByDate_StartDate_EndDate_Audit_UTCAudit_TextTime_ZoneDate _Submitted
16423327575UserAUser AUser A26-Jun-222-Jul-227/1/2022 21:48User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/5/2022 15:41
16423337575UserAUser AUser A26-Jun-222-Jul-227/1/2022 21:48Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time7/5/2022 15:41
16443687575UserAUser AUser B26-Jun-222-Jul-227/5/2022 14:25Tier 1 has rejected: Please updated rejected time entries to replect work done. There are several hours in here that belong in client tickets. See notes on each rejected time entry.Eastern Standard Time7/5/2022 15:41
16451337575UserAUser AUser A26-Jun-222-Jul-227/5/2022 15:41User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/5/2022 15:41
16451347575UserAUser AUser A26-Jun-222-Jul-227/5/2022 15:41Submit to Approver / Header Status Changed / Old Status - Rejected / New Status - Errors CorrectedEastern Standard Time7/5/2022 15:41
16487217575UserAUser AUser B26-Jun-222-Jul-227/7/2022 12:33Tier 1 has approvedEastern Standard Time7/5/2022 15:41
16487327575UserAUser AUser B26-Jun-222-Jul-227/7/2022 12:33Time Sheet changed from Errors Corrected to Approved by Tier 1Eastern Standard Time7/5/2022 15:41
16524687644UserAUser AUser A3-Jul-229-Jul-227/8/2022 21:54User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/8/2022 21:54
16524697644UserAUser AUser A3-Jul-229-Jul-227/8/2022 21:54Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time7/8/2022 21:54
16533037644UserAUser AUser B3-Jul-229-Jul-227/11/2022 12:41Tier 1 has approvedEastern Standard Time7/8/2022 21:54
16533167644UserAUser AUser B3-Jul-229-Jul-227/11/2022 12:41Time Sheet changed from Pending Approval to Approved by Tier 1Eastern Standard Time7/8/2022 21:54
16625487703UserAUser AUser A10-Jul-2216-Jul-227/15/2022 22:57User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/15/2022 22:57
16625497703UserAUser AUser A10-Jul-2216-Jul-227/15/2022 22:57Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time7/15/2022 22:57
16668657703UserAUser AUser B10-Jul-2216-Jul-227/18/2022 21:47Tier 1 has approvedEastern Standard Time7/15/2022 22:57
16668907703UserAUser AUser B10-Jul-2216-Jul-227/18/2022 21:47Time Sheet changed from Pending Approval to Approved by Tier 1Eastern Standard Time7/15/2022 22:57
16756387726UserAUser AUser A17-Jul-2223-Jul-227/23/2022 17:03User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/23/2022 17:03
16756397726UserAUser AUser A17-Jul-2223-Jul-227/23/2022 17:03Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time7/23/2022 17:03
16763807726UserAUser AUser B17-Jul-2223-Jul-227/25/2022 12:22Tier 1 has approvedEastern Standard Time7/23/2022 17:03
16763997726UserAUser AUser B17-Jul-2223-Jul-227/25/2022 12:22Time Sheet changed from Pending Approval to Approved by Tier 1Eastern Standard Time7/23/2022 17:03
16879517765UserAUser AUser A24-Jul-2230-Jul-227/29/2022 23:23User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time7/29/2022 23:23
16879527765UserAUser AUser A24-Jul-2230-Jul-227/29/2022 23:23Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time7/29/2022 23:23
16883117765UserAUser AUser B24-Jul-2230-Jul-228/1/2022 12:03Tier 1 has approvedEastern Standard Time7/29/2022 23:23
16883207765UserAUser AUser B24-Jul-2230-Jul-228/1/2022 12:03Time Sheet changed from Pending Approval to Approved by Tier 1Eastern Standard Time7/29/2022 23:23
16973867810UserAUser AUser A31-Jul-226-Aug-228/5/2022 21:22User selected Yes in response to confirmation message, "By clicking YES, you are confirming that you have reviewed this time sheet report and that it is correct to the best of your knowledge."Eastern Standard Time8/5/2022 21:22
16973877810UserAUser AUser A31-Jul-226-Aug-228/5/2022 21:22Submit to Approver / Header Status Changed / Old Status - Open / New Status - Pending ApprovalEastern Standard Time8/5/2022 21:22
16982887810UserAUser AUser B31-Jul-226-Aug-228/8/2022 12:14Tier 1 has approvedEastern Standard Time8/5/2022 21:22
16982947810UserAUser AUser B31-Jul-226-Aug-228/8/2022 12:14Time Sheet changed from Pending Approval to Approved by Tier 1Eastern Standard Time8/5/2022 21:22

Here is the query. Note that the date for the first item disagrees.

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("5Zdbb6JQFIX/yo7PXjiHO2+1aTKZh2kzdh6atg8ou8KIYOBY47+fDYiIgxAsxsQmTSSHsl3fOmsBvr72mKZwWea9fk9XdZU+/sQY3e0+oXTAtcHPdTDgyT9zOvSzQ33ERlziHDizFCO/IEYfZwIdeMEYvAAijFdhECOIEGZh8OFFS1t4YQBLjGN7jn146423MPO92cIL5vDyMOnDNlyDHWF+QbIuXFuk6679iTT108MNfYtwvRiEt0SIXURBJ1ZhJMAOnOwKj/5imhNFpCrRIFyEKcYCwo9kXASLINz46Mxx+NYjiAc7FhgFMBE0w44ceKbhKa2a0TLVUljvvZ9bKHdp4WQ9XXqpzrvVKgo/6fIR/EDboQNSJNYx3Lt2MCfyETz6Tr44gMcVBrT2CzfF2hMGTuJdNsv2W+MpsmY04Y3r8PKhisWTCc8eXcBoC2PaqL9pTix48tGmfKxXjp3kJj+R7SoGIvIoSeQIbW0SLdiE0QKcMMAhPLtIKUmSEiN5Zfvg0pamuUvPpBGYoh+SCbRGIaN5NHi2QBEPYYIIQShoPOUR7Zlb8eXbYWvXVPbFUJSGfstekYVKlxae36vfeSKOuvUQRSEl7T5zAJ3WiIbO2Ze6pe+GciuN20G37IzxHE3NT4R2mihAkzRAs529H1G4/M+8g41xYLqFjKWtfJUr2e2Kbly1qZELyeahemN/M1bzATfcuxJt4aDZoYNXfJxV0cmyJDfRjWvoGNvHO72rtK1ctSamdaupunLH5p1RuQr5GlfT9xZdT509HRgmFaKZVgLYNZlzS9Vvv3Vl3MJFs1sXr9i8SkLN0NQmwnE9YRE/RT+jfCdkmVLXsi7WvyoCXdXkrIBcq4+OXqjm8iEBl3d3EN3au3DDBSzjFi6a3bp4xQJWElJMpCbCcT2hun/SpCttC3hCltlofFtZFytgFYGhm2r6Hq9rDT9VlEK1LJUIzF2vZYt/hwKWcAsXebcuXrOAVYSGzBpzMq4hNEbFm550zg++E6q41LGqy9WvAsDUZSN9fzaYVBscmRWitcHdep7rV/fP73Thpst3RFtYqHdp4dWaV41ncMNowhvX4Rn7hDOlde9OaTKVbjVdqHXH8t//AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Time_Audit_RecID = _t, Time_Sheet_RecID = _t, Member_Identifier = _t, Member_Name = _t, Submitted_By = _t, Date_Start = _t, Date_End = _t, Date_Audit_UTC = _t, Audit_Text = _t, Time_Zone = _t, #"Date _Submitted" = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Time_Sheet_RecID"}, {{"Rows", each _, type table [Time_Audit_RecID=nullable text, Time_Sheet_RecID=nullable text, Member_Identifier=nullable text, Member_Name=nullable text, Submitted_By=nullable text, Date_Start=nullable text, Date_End=nullable text, Date_Audit_UTC=nullable text, Audit_Text=nullable text, Time_Zone=nullable text, Date _Submitted=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.Sort(Table.SelectRows([Rows], each Text.StartsWith([Audit_Text], "Submit to Approver")),{{"Date_Audit_UTC", Order.Ascending}})[Date_Audit_UTC]{0}),
    #"Expanded Rows" = Table.ExpandTableColumn(#"Added Custom", "Rows", {"Time_Audit_RecID", "Member_Identifier", "Member_Name", "Submitted_By", "Date_Start", "Date_End", "Date_Audit_UTC", "Audit_Text", "Time_Zone", "Date _Submitted"}, {"Time_Audit_RecID", "Member_Identifier", "Member_Name", "Submitted_By", "Date_Start", "Date_End", "Date_Audit_UTC", "Audit_Text", "Time_Zone", "Date _Submitted"})
in
    #"Expanded Rows"

How to use this code: Create a new Blank Query. Click on "Advanced Editor". Replace the code in the window with the code provided here. Click "Done".

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.