cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Reply
Sheik-Mishuk
Regular Visitor

Networking Days in Power Query

Dear Mentors, 

 

Below is my power query table and I won't add a "Networking Days" Column at the end of the table.

Its basically a month-wise table. Would appreciate if anyone can guide me with the solution.

 

Sheik-Mishuk_0-1615980538378.png

 

Regards

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@Sheik-Mishuk - Well, I wrote a Net Work Days for DAX here: Net Work Days - Microsoft Power BI Community

 

The Power Query equivalent should be something like the following. You want the Added Custom step.

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjZU0lEy1jfUNzIwgjCNoexYHaisBULWAiEbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Days in Month" = _t, #"Start of Month" = _t, #"End of Month" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Days in Month", Int64.Type}, {"Start of Month", type date}, {"End of Month", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Count(List.Select(List.Dates([Start of Month],[Days in Month],Duration.FromText("1.00:00:00")), each Date.DayOfWeek(_,Day.Monday) < 5)))
in
    #"Added Custom"

 

 

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Super User
Super User

@Sheik-Mishuk - Well, I wrote a Net Work Days for DAX here: Net Work Days - Microsoft Power BI Community

 

The Power Query equivalent should be something like the following. You want the Added Custom step.

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjZU0lEy1jfUNzIwgjCNoexYHaisBULWAiEbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Days in Month" = _t, #"Start of Month" = _t, #"End of Month" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Days in Month", Int64.Type}, {"Start of Month", type date}, {"End of Month", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Count(List.Select(List.Dates([Start of Month],[Days in Month],Duration.FromText("1.00:00:00")), each Date.DayOfWeek(_,Day.Monday) < 5)))
in
    #"Added Custom"

 

 

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors