web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Delete Only Select Ite...
Power Automate
Unanswered

Delete Only Select Items from a SharePoint List

(0) ShareShare
ReportReport
Posted on by

Hello, I want to delete some items from a SharePoint list. The list has thousands of items in it. I have seen many videos and tutorials that show how to bulk delete using PA, but these methods delete ALL list items. I only wish to delete certain list items using their ID's as keys. Which tools can I use to accomplish this? I am very new to PA. Thank you!

Categories:
I have the same question (0)
  • tom_riha Profile Picture
    10,185 Most Valuable Professional on at

    Hello @Anonymous ,

    I guess all the articles start with 'Get items' where it gets all the items and then deletes them. To delete only some of them add a filter in the 'Filter Query' field, that way you can get only some of the items and remove them. 

    <column internal name> <operator> <value>

     For example, if you want only item with specific ID you can use the filter as below.

    ID eq 1

    It'll return only the items that fit the filter, in this case only the item with the specific ID. 

  • Community Power Platform Member Profile Picture
    on at

    Hello Tom, thank you for showing me the filter option. I was wondering however, if I have a large list of ID's already, how can I filter them out from the list using the filter query? For example,

     

    ID
    234908234
    148728957
    887348384
    483748782
    242344443

     

    I want to pull these items from my list and delete only these from the list. I can't seem to figure out any formulas.

  • Community Power Platform Member Profile Picture
    on at

    Continuing off my previous reply, here is something I have found:

    shaheerl_0-1675108574928.png

    As you can see, I am entering these values individually, but I want to enter a whole bunch in the "Project Number" category at once so that I dont have to keep typing them in. 

     

  • grantjenkins Profile Picture
    11,063 Moderator on at

    @Anonymous Where are you getting the list of IDs from that you want to delete? Are those IDs within an Excel Table, SharePoint List, etc.?

     

    You would be looking to use a Filter array instead of a Select here. I can build a sample flow for you, but just wondering where the IDs come from initially.

  • Community Power Platform Member Profile Picture
    on at

    Hi @grantjenkins , the ID's come from an excel file and would match a field called "Project Number" in the SharePoint list. There are about 30 of them in the file, and I want to delete only the items with these project numbers in the SP list. 

  • grantjenkins Profile Picture
    11,063 Moderator on at

    @Anonymous Ok I’ll provide a solution for you when I get up - already built most of it. Just off to sleep now (12:40AM where I am at the moment)

  • Community Power Platform Member Profile Picture
    on at

    Sounds good Grant, thank you so much for your help. I've tried searching and playing around with different tools/connectors but have had no luck. The solution you build will be extremely helpful.

  • Verified answer
    grantjenkins Profile Picture
    11,063 Moderator on at

    Hopefully this will help with what you're looking for.

     

    For this example, I've used the following SharePoint List. It has a Title and a Single line of text column called Account Number.

    grantjenkins_0-1675211650134.png

     

    And the following Excel Table that contains the Account Numbers that I want to delete from my List.

    grantjenkins_1-1675211688717.png

     

    See full flow below. I'll go into each of the actions.

    grantjenkins_2-1675211716555.png

     

    I'm not sure what your trigger is, but I've just used Manual trigger a flow.

    grantjenkins_3-1675211764642.png

     

    List rows present in a table retrieves the data from the Excel Table (the Account Numbers that we want to delete).

    grantjenkins_4-1675211806345.png

     

    Select will extract out just the Account Numbers into an array. Note that Map is set to Text mode (See screenshot).

    grantjenkins_5-1675211883000.png

     

    Get items will retrieve all the items from our List.

    grantjenkins_6-1675211925291.png

     

    IMPORTANT - You mentioned that you had thousands of items. By default, Get items will only return the first 100 items. To cater for more, we need to go into Settings, turn on Pagination, and set the Threshold to a number greater than the number of items in your List.

    grantjenkins_7-1675212415508.png

     

    grantjenkins_8-1675212423626.png

     

    Filter array uses the output (value) from Get items, and for the condition, checks if the output of our Select (array of Account Numbers) contains the Account Number for each item. This will give us an array of all the List items that need to be deleted.

    grantjenkins_9-1675212481400.png

     

    IMPORTANT - At this point, you should save and run your flow to ensure it's returning the expected items in the Filter array (only items that need to be deleted).

     

    Once you've validated the output you can move on to the following.

     

    Apply to each will iterate over each of the items in our Filter array (the items that need to be deleted). And within the Apply to each we have a Delete item that will delete each of the items. The expression used for the ID is:

    item()?['ID']

    grantjenkins_10-1675215112728.png


    ----------------------------------------------------------------------
    If I've answered your question, please mark the post as Solved.
    If you like my response, please consider giving it a Thumbs Up.

  • Community Power Platform Member Profile Picture
    on at

    Hi Grant,

     

    First off, thank you so much for this detailed reply. I don't think I would've figured this out alone.

     

    I am having trouble with a couple of actions. The first is the list row action:

    shaheerl_0-1675358961140.png

    As you can see, no table appears in the dropdown and so I can't select anything. I am able to enter "Table1" manually and it seems to allow that.

     

    After this, I am having trouble with the Select action: I am looking for "Project Number" but I'm guessing that since no Table appeared in the dropdown earlier, it won't show up here. What should I do?

    shaheerl_2-1675359044555.png

    I have the excel file in a Sharepoint site in a document library similar to yours. 

     

  • grantjenkins Profile Picture
    11,063 Moderator on at

    Is your Excel data setup as a Table?

     

    grantjenkins_0-1675378282474.png

     

    If not, then you'd need to format it as a Table before you can use List rows present in a table to extract the data.

    grantjenkins_1-1675378375779.png

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 523 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 406 Moderator

#3
abm abm Profile Picture

abm abm 245 Most Valuable Professional

Last 30 days Overall leaderboard