Я использую обновленную версию 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 & Преобразование данных?
Это было полезно - 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