Selective Reset

from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Application.Filters import *

#Delete later
import datetime
start_time = datetime.datetime.now()
print "Process started at: %s" % start_time

# Iterate over all filtering schemes in the document
for scheme in Document.FilteringSchemes:
    
    # Check if the filtering scheme is named "Broad/NarrowSMQ"
    if scheme.FilteringSelectionReference.Name == "Broad/NarrowSMQ":
        # Loop through data tables individually
        for table in Document.Data.Tables:
            # Skip the table named "smqaev"
            if table.Name != "smqaev":
                scheme[table].ResetAllFilters()
                
    else:
        # Otherwise, reset all data tables within this scheme at once
        scheme.ResetAllFilters()
        

#Delete Later
end_time = datetime.datetime.now()
print "Process ended at: %s" % end_time