Forum Discussion

alexlopesBS's avatar
alexlopesBS
Frequent Visitor
8 years ago
Solved

Remove rows based on category column

Hello, guys. 

 

Need help with some ETL stuff.

 

I have a table that comes to me bringing the following data:

 StoreProduct Department Store CategoryValues
1AlphaA12345
1BetaA12345
2AlphaB12345
2BetaB12345
2CaosB12345
3AlphaC12345
3BetaC12345

 

I get this info from a cube that cotains data on all departments for every store, and put it on excel. I cannot do anything with the data before it comes to excel. 

 

I then add it to Power BI and do the ETL process to fix it up. 

 

However, the client is requesting that I filter out "dead" departments in each store category, because it is tainting the whole picture with bad numbers. 

 

How could I do something like this:

DELETE ROW WHERE [Store Category] = B AND [Product Department] IN ("Beta", "Caos")

with Power Query? I am trying to figure it out using the documentation, but I am having a lot of difficulty finding the basic functions for Power Query on the microsoft site.

 

 

  • The easiest way is to reformulate your selection criteria to select rows where [Store Category] <> "B" or ([Product Department] <> "Beta" and [Product Department] <> "Caos").

     

    First select [Store Category] <> "B" to create base code:

     

     

    then adjust the generated code (in the red rectangle in the picture) to:

     

    = Table.SelectRows(#"Changed Type", each [Store Category] <> "B" or ([Product Department] <> "Beta" and [Product Department] <> "Caos"))

3 Replies

  • MarcelBeug's avatar
    MarcelBeug
    Community Champion

    The easiest way is to reformulate your selection criteria to select rows where [Store Category] <> "B" or ([Product Department] <> "Beta" and [Product Department] <> "Caos").

     

    First select [Store Category] <> "B" to create base code:

     

     

    then adjust the generated code (in the red rectangle in the picture) to:

     

    = Table.SelectRows(#"Changed Type", each [Store Category] <> "B" or ([Product Department] <> "Beta" and [Product Department] <> "Caos"))
    • jaynesa's avatar
      jaynesa
      Helper II

      How do you delete the rows you don't want?

  • This did filtering the table but when counting rows using measure, it is counting all the rows even those filtered out rows.