2016-04-06 8 views
1

Когда я работал с регулярными сводными таблицами, мне действительно нравилась манипуляция формулой на основе значений ячеек, чтобы автоматизировать, какую информацию я бы хотел видеть динамически.Excel Power Pivot Formula Manipulation

Регулярное Сводная таблица Пример:

стандартное уравнение: = ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ ("NUM_ROOMS", $ C $ 3, "STAY_DATE", дата (2015,9,16))

модифицированное уравнение (автоматизировать то, что информация, найденная на основе значений ячейки): = GETPIVOTDATA (ТЕКСТ ($ A8, ""), $ C $ 3, ТЕКСТ ($ A9, ""), C $ 1)

Мне очень нравится сила Power Pivot с несколькими источниками, но я не могу понять, как манипулировать формулами Power Pivot таким же образом, как и обычный.

Я соединил несколько плоских файлов Excel, содержащих таблицы (смотри ниже)

enter image description here

Сила Pivot формула немного отличается. Он имеет другой формат в отношении ваших подключенных таблиц. Я не могу понять, как манипулировать этими формулами таким же образом, не получая значений ошибок. Смотрите скриншот ниже:

Power Pivot Formula Screen Shot

Может кто-то помочь !?

ответ

1

Формула =GETPIVOTDATA отображает только те ячейки, которые уже отображаются в сводной таблице. Поэтому, если у вас есть сводная таблица, отфильтрованная до 2016 года, и ваша формула GETPIVOTDATA запросит 2015 год, вы ничего не получите.

Альтернативный подход заключается в использовании функций =CUBEVALUE Excel, поскольку они запрашивают модель данных Power Pivot напрямую независимо от того, что находится в сводной таблице. Легкий способ начать работу - перейти в PivotTable Tools ... Анализировать ленту, затем из раскрывающегося списка OLAP Tools выберите Convert to Formulas. Это преобразует выбранную сводную таблицу в формулы CUBEVALUE.

Для получения более подробной информации см. Using Excel CUBE Functions with Power Pivot.

Вы уже обнаружили, что как GETPIVOTDATA, так и CUBEVALUE используют уникальные имена членов MDX, такие как [Measures].[Sum of Rooms]. Приятно, что вы получаете intellisense, когда начинаете вводить формулы CUBEVALUE.

Эти формулы Excel помогают создавать отчеты с высокой степенью точности, которые невозможно выполнить с жесткими ограничениями форматирования сводной таблицы. Конечно, если вам не нужно настраивать формат отчета на листе Excel больше, чем сводная таблица позволяет, но ему необходимо кодировать сложные аналитические вычисления, отображаемые в теле сводной таблицы, я бы посмотрел на рассчитанные DAX меры, которые вы кодируете внутри окна Power Pivot.

+0

Я смущен. Я преобразовал тест в формулы, но теперь, когда я пытаюсь упорядочить некоторые данные, я получаю 1 каждый раз. Например, в моей таблице есть столбец под названием «НОМЕРЫ» и «ОСТАНОВИТЬ ДАТА». Я попробовал это как тест. = CUBEVALUE ("ThisWorkbookDataModel", "[БРОНИРОВАНИЕ RAW DATA]. [НОМЕР]. [ALL]", "[БРОНИРОВАНИЕ RAW DATA]. [STAY_DATE]. [01/01/2016]") Он приходит как один, хотя есть более 1 комнаты в «STAY_DATE» 01/01/2016 ... Что я делаю неправильно? –

+0

@MichaelKlein, какова ваша мера (число). Не похоже, что вы упоминаете меру, поэтому добавьте новый параметр и введите «[Меры].[тогда intellisense возьмет верх, и вы сможете выбрать эту меру. – GregGalloway

+0

Что делать, если я не хочу рассчитанной меры, и просто сумма комнат для этой даты пребывания, как сводная таблица? Номера поступали в исходные данные через стол и не были рассчитаны. –