Hi,
I have done this with the help of Data > Get & Transform. Here is the code which you have to paste in the Query Editor
let
Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"item 1", type datetime}, {"item 2", type datetime}, {"item 3", type datetime}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1),
#"Reordered Columns" = Table.ReorderColumns(#"Added Index",{"Index", "item 1", "item 2", "item 3"}),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Reordered Columns", {"Index"}, "Attribute", "Value"),
#"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Index"}),
#"Inserted Month Name" = Table.AddColumn(#"Removed Columns", "Month Name", each Date.MonthName([Value]), type text),
#"Pivoted Column" = Table.Pivot(#"Inserted Month Name", List.Distinct(#"Inserted Month Name"[Attribute]), "Attribute", "Value", List.Count),
#"Sorted Rows" = Table.Sort(#"Pivoted Column",{{"Month Name", Order.Ascending}})
in
#"Sorted Rows"
The result looks like this

My solution only shows months for which there is data. Can you live with this? You may download the solution workbook from
here.