                     for k in keys.sort(naturalSort)
                          v = axisValues[c][k]
                          filterItem = $("<label>")
+                         filterItemExcluded = if opts.exclusions[c] then (k in opts.exclusions[c]) else false
+                         hasExcludedItem ||= filterItemExcluded
                          filterItem.append $("<input type='checkbox' class='pvtFilter'>")
-                            .attr("checked", true).data("filter", [c,k])
+                            .attr("checked", !filterItemExcluded).data("filter", [c,k])
                          filterItem.append $("<span>").text "#{k} (#{v})"
                          valueList.append $("<p>").append(filterItem)
 
+
                 attrElem = $("<li class='label label-info' id='axis_#{i}'>")
                     .append($("<nobr>").text(c))
+                attrElem.addClass('pvtFilteredAttribute') if hasExcludedItem
                 colList.append(attrElem).append(valueList)
 
                 attrElem.bind "dblclick", (e) ->

        for i, c of shownAttributes
            do (c) ->
                keys = (k for k of axisValues[c])
                valueList = $("<div>")
                    .addClass('pvtFilterBox')
                    .css

            subopts.renderer = opts.renderers[renderer.val()]

            #construct filter here
            exclusions = {}
            @find('input.pvtFilter').not(':checked').each ->
                filter = $(this).data("filter")
                if exclusions[filter[0]]?
                    exclusions[filter[0]].push( filter[1] )
                else
                    exclusions[filter[0]] = [ filter[1] ]

            subopts.filter = (record) ->
                return false if not opts.filter(record)
                for k,excludedItems of exclusions
                    return false if record[k] in excludedItems
                return true

            pivotTable.pivot(input,subopts)
