2016-12-15 3 views
0

Я использую обновленную версию Excel 2016 (через лицензию O365 E3) и используя Power Query/Get & Transform Data , Я могу успешно создавать запросы и загружать их на страницу. Я также успешно создал отчеты Power Pivot.Выполнение запроса отдельных точек данных из модели данных данных Excel/запроса мощности (Get & Transform Data)

Я хотел бы запросить отдельные точки данных из данных, загружаемых через Power Query. Например, представьте себе набор данных под названием DivisionalRevenue с:

Date  Division Revenue 
2016-01-01 Alpha  1000 
2016-01-02 Alpha  1500 
2016-01-01 Beta  2000 
2016-01-02 Beta   400 

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

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

=GETPIVOTDATA("Revenue",$A$3,"Date",DATE(2016,1,1),"Division","Alpha") 

Значения подстановок (дата и деление) может быть получен из клетки на странице или жестко закодированы в формулу. Это требование для нескольких отчетов, над которыми я работаю.

Или, я мог бы добавить комбинированный столбец подстановок с датой и Отделом каскадной и использовать ВПР тянуть значения, как:

=VLOOKUP("42371Alpha",I9:L13,4,FALSE) 

Наконец, я мог бы использовать комбинацию INDEX и MATCH, чтобы определить правильный номер строки, а затем вытащите данные.

Все эти решения требуют, чтобы данные загружались на лист. Один требует сводной таблицы, которая должна быть обновлена ​​для правильной работы. Остальные два требуют создания произвольных столбцов поиска, чтобы вы могли сопоставить строку на основе нескольких полей (дата и деление в этом примере), и вы должны убедиться, что формула этого поискового поля должным образом расширена по длине таблицы данных , В обоих случаях у меня возникли бы проблемы с тем, чтобы делиться этой книгой с моими коллегами, если кто-то влияет на довольно хрупкую настройку сводной таблицы или поиска.

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

** This doesn't exist, but I would like to know if something like it does ** 
=GETQUERYDATA("Revenue","DivisionalRevenue","Date",DATE(2016,1,1),"Division","Alpha") 

Есть ли такое? Можно ли это сделать? Могу ли я получить произвольные точки данных из набора данных, созданного с помощью Power Query/Get & Преобразование данных?

ответ

1

Я думаю, что вы хотите, это cubefunctions:

Some Background

How to easy create cubefunctions from a pivot table

+0

Это было полезно - CUBEVALUE кажется решением для меня. Модель данных Мощность Pivot доступна при использовании '= CUBEVALUE ("ThisWorkbookDataModel", ...)' https://support.office.com/en-us/article/CUBEVALUE-function-8733da24-26d1-4e34 -9b3a-84a8f00dcbe0? Ui = en-US & rs = ru-US & ad = US Синтаксис member_expression довольно загадочен. – bkgraham

0

В Excel есть функция, позволяющая запрашивать у PowerPivot модель, но по какой-то причине она не рекламируется.

После того, как у вас есть данные в модели PowerPivot, перейдите в Excel -> вкладка Data -> Существующие подключения -> вкладка Таблицы

Оттуда, выберите таблицу, которую вы хотите, чтобы начать с. После того как данные этой таблицы находится на вашем первенствовать листе, вы можете правой кнопкой мыши эту таблицу -> перейдите в раздел «Таблица» -> «Изменить DAX»

Оттуда вы можете ввести следующую функцию DAX, в качестве примера

EVALUATE 
FILTER(SampleData,[Date]=DATE(2016,1,1) && SampleData[Division]="Alpha") 

Обязательно выберите Тип команды = DAX в раскрывающемся списке.Вот как это выглядит на моем экране:

enter image description here

Для дальнейшего улучшения вашей власти запрашивая, вы можете установить дополнительный «DAX Студия» плагин для Excel, который позволяет писать пользовательские запросы DAX, а затем экспортировать результаты прямо обратно на лист Excel.

Смежные вопросы