Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi Community,
I have a datatable with multiple months below each other. The datatable consists of the column 'period' and 'ContractID'.
The goal is to create a new table with only the distinct ContractID's from the last available month.
I tried multiple variations of lines of code, but none gave me the right answer.
Hopefully somebody here can help.
Thanks, Thom
Solved! Go to Solution.
1. Sample, representative data for the problem.
2. Transformation description.
3. Desired outcome.
Hi Daxer,
Sample datatable is:
Period ContractID
2021-01 1
2021-01 2
2021-01 3
2021-01 3
2021-02 2
2021-02 3
2021-02 3
2021-02 4
In this sample the last month is 2021-02, so I expect the new datatable outcome to be:
Period ContractID
2021-02 2
2021-02 3
2021-02 4
Hope this clarifies
// Data
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtQ1MFQwVIrVQfCMUHjGOHlGKCqN0ORQeSZKsbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Period ContractID" = _t]),
#"Split Column by Delimiter" = Table.SplitColumn(Source, "Period ContractID", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Period ContractID.1", "Period ContractID.2"}),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Period ContractID.1", type date}, {"Period ContractID.2", Int64.Type}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Period ContractID.1", "Period"}, {"Period ContractID.2", "ContractID"}}),
#"Removed Duplicates" = Table.Distinct(#"Renamed Columns"),
#"Calculate Max Date" = List.Max(#"Removed Duplicates"[Period], null),
#"Should Keep" = Table.AddColumn(
#"Removed Duplicates", "Should Keep?",
each [Period] = #"Calculate Max Date"
),
#"Filtered Rows" = Table.SelectRows(#"Should Keep", each ([#"Should Keep?"] = true)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Should Keep?"})
in
#"Removed Columns"
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 8 | |
| 6 | |
| 6 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 25 | |
| 16 | |
| 8 | |
| 7 | |
| 7 |