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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
naveenpadala
Regular Visitor

Compare TopN Doctor Specialty's visits for current financial year to previous financial years

I have Financial specialties, which have patient visits(PPD) for each Fiscal Year(FY). I want to get the TopN Financial specialties for current FY (i.e 2023 present) and compare the same Financial specialties for previous FY (i.e, 2022, 2021 etc). When i tried the TopN for previous FY, it doesnot show the same Financial specialites. 

Please find the raw data and expected results sheet in below link:
https://docs.google.com/spreadsheets/d/1-DeCrhc8KCcpycchOymxBueAsJvub3Tu/edit?usp=share_link&ouid=11... 

1 ACCEPTED SOLUTION
alena2k
Resolver IV
Resolver IV

hi @naveenpadala 

You can Pivot year column in Power Query and then use TopN for the year you need.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jVhLb+NGDP4rQc57GA45Q/LYdoOgwOaBbbfAItiD6qixAMcOZKdo/n0pO1KGsmQvcglEzpD8+PExfni4/Fyvd9Xq8tMl55yIlKP9H0PEyx+fHi5/WVf1drest81mtXl6M1EOHFI46MCcjhICH3TCXud++7ZYNtWu7cSYo4kVKR9U4vs1j21/QSjPTggOhu/MaNt9gEQQglAs73MmE3QKLFIG97V6HFyOgCwxBpxTEMwiCjF5n0eRpxiSgEbv/5GSRa/oYvmtaj9sISahrOUlTk5BoqCW56/rdd1Wq4v7tlrsmkW9N4PEHKCMaEKNydIR+ttm4sKUFDNxqTQwJ+eYKGRml5zOTLV+vLip/mtWq80/1aKxL3+8tk/1gQWGuB1y7g1XAgNRQlByLKp2yyFhkg3p3iP8OZsxZciK4MNon6tdfy0ko0oMjrwjjQzADLEM9nPzZIA1/9aFLQDMaqk+SYXIRqsg6XTNASVKiVyKJk1il6QopWtXVfvp4nazrffA/LlsN9WuI0cmySH8jKYFy72H73n49uXm7vbuy9319z0gqJx93ygzZZmUlBOW3l891+b0evF2cVM/Notm3TFxrwAyrwCHyEDnVaQDaV6MRBRcdf5VbRevq6otYSTKkkHPOqxWOYIlhverypKyKC9LVoUioUTnav24WbTNukfIitQ0cunWWMXalyYFZ2yaAhytctRV1aSeMMUkZYwTzSGmxF0vOoeYNfScwRXjqGqMmNlYcsaeRKWumUy1tjJBbH9yRsmGguZwElTEYNx0Lf1uvRjE1sgx+NT9vt7V7doMlbQ0f7JKT7wpFUyRhPSkM0A5ox9AU1clzMGSd4Z1GA1JcjV3W78sh0Eao0EdHTq39Wu72X5cEazB5uT6cwlOBPuqcdYCJYkppNLPvYV+CBJZwMcO9GLO1opdikddx/DSyGG+lTPHaCOw9H8UIrNQ4Hzk4oeG2CaTEU/ApGwFgg7ob0MUWbgTOwh/vf5+28FjCQpAbmQOIqZhsoVTvdm6Kobsin1OUxKquGyVybTlKGk/q+BYzMIQ3Cy+e1nultXqeQgVCAc64BgHoDhQKU6ej4pRVU+ZMAVIfmaVlMmBYiBnxImNr6yezuf2BbBdIev72Om9Ortk2LjOrI5Wk4XMas3VEXhSLdqSAOT9tun6UnU62+67bduS3UIy1kiBrQO7MHqysXb3u9QMIhIBl1K/hloEw5hEt5KbO6jZN7xe1mUJ7aQDaJxrm5lRxYFz34Vj+/whJKBgMHtK+qAxgiDjvPuWWSA5YcKiR3Sd1nU45ASY3CPG91g2u+yqv9yLJAQYlfk4Aqs5lZGHxWLF0VAKfhT4CLLlNjkI7pdvtlh2qahejp5a49Oi7B9pU2NWbVGnUyZMnKPw2Xlt+/4o4xNzDUNI7Lg+qdU1O0eO6YUyodhG6Jwvn42U9hTyT7GRho1jezO4JBxv8H79m1xcbR0HV4Z7O5Mv4ilJb/norTz7usaJqSr2aBT24XoFe7FlcmNreLQ5g321e2PVamXIdauolWI9FpfvbSSbrKTqf0aYOx+PzysEtEVY/A4xzf7x3KZu0KCLcgrzo3Fv0wKSa7MzBnFuk1botmQ5Z3n2PNhrwxxzGfxaL6u/m1WzM+Q265J0H3H8+B8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Financial Specialty Grouping" = _t, PPD = _t, FY = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Financial Specialty Grouping", type text}, {"PPD", Int64.Type}, {"FY", Int64.Type}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each [FY] <> null),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Filtered Rows", {{"FY", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Filtered Rows", {{"FY", type text}}, "en-US")[FY]), "FY", "PPD", List.Sum)
in
    #"Pivoted Column"

Note, you will need to clean data for the records with missing FY - I simply filtered it before pivoting.

Here is a link to download .pbix file.

View solution in original post

1 REPLY 1
alena2k
Resolver IV
Resolver IV

hi @naveenpadala 

You can Pivot year column in Power Query and then use TopN for the year you need.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jVhLb+NGDP4rQc57GA45Q/LYdoOgwOaBbbfAItiD6qixAMcOZKdo/n0pO1KGsmQvcglEzpD8+PExfni4/Fyvd9Xq8tMl55yIlKP9H0PEyx+fHi5/WVf1drest81mtXl6M1EOHFI46MCcjhICH3TCXud++7ZYNtWu7cSYo4kVKR9U4vs1j21/QSjPTggOhu/MaNt9gEQQglAs73MmE3QKLFIG97V6HFyOgCwxBpxTEMwiCjF5n0eRpxiSgEbv/5GSRa/oYvmtaj9sISahrOUlTk5BoqCW56/rdd1Wq4v7tlrsmkW9N4PEHKCMaEKNydIR+ttm4sKUFDNxqTQwJ+eYKGRml5zOTLV+vLip/mtWq80/1aKxL3+8tk/1gQWGuB1y7g1XAgNRQlByLKp2yyFhkg3p3iP8OZsxZciK4MNon6tdfy0ko0oMjrwjjQzADLEM9nPzZIA1/9aFLQDMaqk+SYXIRqsg6XTNASVKiVyKJk1il6QopWtXVfvp4nazrffA/LlsN9WuI0cmySH8jKYFy72H73n49uXm7vbuy9319z0gqJx93ygzZZmUlBOW3l891+b0evF2cVM/Notm3TFxrwAyrwCHyEDnVaQDaV6MRBRcdf5VbRevq6otYSTKkkHPOqxWOYIlhverypKyKC9LVoUioUTnav24WbTNukfIitQ0cunWWMXalyYFZ2yaAhytctRV1aSeMMUkZYwTzSGmxF0vOoeYNfScwRXjqGqMmNlYcsaeRKWumUy1tjJBbH9yRsmGguZwElTEYNx0Lf1uvRjE1sgx+NT9vt7V7doMlbQ0f7JKT7wpFUyRhPSkM0A5ox9AU1clzMGSd4Z1GA1JcjV3W78sh0Eao0EdHTq39Wu72X5cEazB5uT6cwlOBPuqcdYCJYkppNLPvYV+CBJZwMcO9GLO1opdikddx/DSyGG+lTPHaCOw9H8UIrNQ4Hzk4oeG2CaTEU/ApGwFgg7ob0MUWbgTOwh/vf5+28FjCQpAbmQOIqZhsoVTvdm6Kobsin1OUxKquGyVybTlKGk/q+BYzMIQ3Cy+e1nultXqeQgVCAc64BgHoDhQKU6ej4pRVU+ZMAVIfmaVlMmBYiBnxImNr6yezuf2BbBdIev72Om9Ortk2LjOrI5Wk4XMas3VEXhSLdqSAOT9tun6UnU62+67bduS3UIy1kiBrQO7MHqysXb3u9QMIhIBl1K/hloEw5hEt5KbO6jZN7xe1mUJ7aQDaJxrm5lRxYFz34Vj+/whJKBgMHtK+qAxgiDjvPuWWSA5YcKiR3Sd1nU45ASY3CPG91g2u+yqv9yLJAQYlfk4Aqs5lZGHxWLF0VAKfhT4CLLlNjkI7pdvtlh2qahejp5a49Oi7B9pU2NWbVGnUyZMnKPw2Xlt+/4o4xNzDUNI7Lg+qdU1O0eO6YUyodhG6Jwvn42U9hTyT7GRho1jezO4JBxv8H79m1xcbR0HV4Z7O5Mv4ilJb/norTz7usaJqSr2aBT24XoFe7FlcmNreLQ5g321e2PVamXIdauolWI9FpfvbSSbrKTqf0aYOx+PzysEtEVY/A4xzf7x3KZu0KCLcgrzo3Fv0wKSa7MzBnFuk1botmQ5Z3n2PNhrwxxzGfxaL6u/m1WzM+Q265J0H3H8+B8=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Financial Specialty Grouping" = _t, PPD = _t, FY = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Financial Specialty Grouping", type text}, {"PPD", Int64.Type}, {"FY", Int64.Type}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each [FY] <> null),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Filtered Rows", {{"FY", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Filtered Rows", {{"FY", type text}}, "en-US")[FY]), "FY", "PPD", List.Sum)
in
    #"Pivoted Column"

Note, you will need to clean data for the records with missing FY - I simply filtered it before pivoting.

Here is a link to download .pbix file.

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors