Фильтр отчета сводной таблицы с использованием "больше, чем"

У меня сводная таблица, в которой есть одно из полей (Вероятность) в Фильтре отчетов. Его значения равны процентам на этапе 5 (0,5,10,15,..., 100). Я хотел бы использовать его для фильтрации вероятностей, превышающих или равных определенному значению, но фильтр фильтрует только точные варианты.

В настоящее время я использую обходное решение для предоставления нескольких значений, а затем выбирая все значения с порога, который я хочу, вплоть до 100  Это решение, помимо неудобства, не отображает мой выбор, который необходим, поскольку эта таблица печатается. Значение отображения фильтра "(несколько значений)", и я хотел бы показать все выбранные значения или еще лучше, что-то вроде " >= 20%". Мне все равно, отображаются ли они в самой области или в другой ячейке за пределами таблицы сводных данных.

Мои вопросы: 1) Могу ли я фильтровать фильтр нa >= моего seletion? Если не 2) Можно ли показать несколько вариантов, например " >= 20%"

Ответ 1

Я знаю, что это немного поздно, но если это кому-то помогает, я думаю, вы можете добавить столбец к своим данным, который вычисляет, если вероятность ">='PivotSheet'$D$2" (ссылка на ячейку на листе pivot table).

Затем добавьте этот столбец в сводную таблицу и используйте новый столбец как фильтр true/false.

Затем вы можете изменить значение, сохраненное в указанной ячейке, чтобы обновить свой порог вероятности.

Если бы я правильно понял ваш вопрос, это может привести к тому, что вы хотели. Значение фильтра будет отображаться на листе со стержнем и может быть изменено в соответствии с любыми быстрыми изменениями в вашем пороге вероятности. Фильтр T/F может быть помечен как "Above/At Probability Threshold" или что-то в этом роде.

Я использовал это, чтобы сделать что-то подобное. Было удобно иметь ссылку на ячейку на табличке таблицы сводных данных, чтобы я мог обновить значение и обновить опорный элемент, чтобы быстро изменить результаты. Люди, с которыми я это делал, не могли решить, что это за порог.

Ответ 2

В сводной таблице Excel вы правы, что фильтр допускает только явно выбранные значения. Однако, если поле фильтра помещается в строки или столбцы сводной таблицы, вы получаете гораздо более широкий набор условий фильтра меток, включая Greater Than. Если вы сделали это в своем случае, то добавленная выгода будет заключаться в том, что различные уровни вероятности, соответствующие вашему состоянию, отображаются в теле таблицы.

Ответ 3

После некоторых исследований я наконец получил код VBA, чтобы показать значение фильтра в другой ячейке:

Dim bRepresentAsRange As Boolean, bRangeBroken As Boolean
Dim sSelection As String
Dim tbl As Variant
bRepresentAsRange = False
bRangeBroker = False

With Worksheets("Forecast").PivotTables("ForecastbyDivision")
            ReDim tbl(.PageFields("Probability").PivotItems.Count)
            For Each fld In .PivotFields("Probability").PivotItems

                If fld.Visible Then
                    tbl(n) = fld.Name
                    sSelection = sSelection & fld.Name & ","
                    n = n + 1
                    bRepresentAsRange = True
                Else
                    If bRepresentAsRange Then
                        bRepresentAsRange = False
                        bRangeBroken = True
                    End If
                End If

            Next fld

            If Not bRangeBroken Then
                Worksheets("Forecast").Range("ProbSelection") = " >= " & tbl(0)
            Else
                Worksheets("Forecast").Range("ProbSelection") = Left(sSelection, Len(sSelection) - 1)
            End If

        End With

Ответ 4

Возможно, в вашем источнике данных добавьте столбец, который делает sumif по всем строкам. Не уверен, как выглядят ваши данные, но что-то вроде = (sumif ([столбцы, содержащие опорные столбцы строк), [текущее значение строки строки в строке], столбец вероятности). 2). Это даст вам значение True, когда сводная таблица покажет > 20%.
Затем добавьте фильтр в сводную таблицу в этом столбце для значений TRUE

Ответ 5

Я не могу сказать, насколько это может вам помочь, но просто нашел решение для чего-то похожего, с чем я столкнулся. В Pivot-

  1. Щелкните правой кнопкой мыши и выберите параметры сводной таблицы
  2. Выберите вариант отображения
  3. снимите флажок с первого "Показать кнопки развернуть/свернуть"
  4. отметьте "Классический макет сводной таблицы (позволяет перетаскивать поля в сетке)
  5. нажмите ОК.

Это позволит уточнить данные. Затем я просто скопировал и вставил эти данные в новую вкладку, где применил фильтры к своему столбцу "Итого" со значениями, превышающими определенный процент.

Это сработало в моем случае и надеюсь, что это поможет вам тоже.

Ответ 6

Используйте фильтр значений. Нажмите стрелку раскрывающегося списка рядом с вашими ярлыками Row, и вы увидите выбор между Sort A to Z, Label Filters и Value Filters. Выбор фильтра с более высоким значением позволит вам выбрать, какой столбец использовать для фильтрации строк, даже если этот столбец не имеет самой ниспадающей стрелки.