Доступ к таблицам модели данных Excel (Power Query) из ODBC

Я пытался сохранить хвостовую рекурсию

toDigits :: Integer -> [Integer]
toDigits x = reverse $ toDigitsRev x

toDigitsRev :: Integer -> [Integer]
toDigitsRev x
    | x <= 0 = []
    | otherwise = x `rem` 10 : toDigitsRev (x `quot` 10)
2
задан Erwin Kalvelagen 18 March 2019 в 20:46
поделиться

1 ответ

Вы должны различать таблицы Power Query и таблицы модели данных (Power Pivot). Вы можете настроить некоторые таблицы PQ в виде таблиц, загружаемых в DM, поэтому данные будут «переноситься» из PQ в DM только для этих конкретных таблиц.

Я почти уверен, что невозможно получить данные из таблиц «PQ only». Вы можете просто получить m запросов (не их результаты) через VBA или распаковав Excel.

Относительно таблиц PP (DM). На самом деле, в Excel есть движок Analytical Services (VertiPac) (на всякий случай - и внутри PowerBI Desktop). Поэтому, как только вы запускаете Excel или PBI, вы фактически запускаете также экземпляр движка AS. Данные в нем доступны через:

  1. Excel VBA (Visual Basic для приложений). У вас есть API Thisworkbook.Model.DataModelConnection. *, И вы можете получить доступ как к самим данным, так и к модели. Это единственный «официальный» способ получения данных программным способом.

  2. Power Query - как источник данных Analytical Services. Это неофициальный способ, но я читал, что Microsoft сказала, что не собирается закрывать его в будущем (но вы никогда не знаете :-)). Например. Dax Studio может это сделать - https://www.sqlbi.com/tools/dax-studio/ . К сожалению, хотя добраться до службы PBI AS довольно просто, я не знаю, как добраться до службы Excel AS без Dax Studio. Насколько я понимаю, основная проблема заключается в том, как получить номер порта AS, запущенного в Excel. Но я надеюсь, что эта информация, по крайней мере, поможет вам понять путь для дальнейшего поиска, если вы хотите пойти по пути Power Query. Или может быть целесообразно использовать Power BI Desktop для этой задачи.

  3. Excel - это просто zip-файл, поэтому определенно AS-файлы находятся внутри него. Я никогда не шел этим путем, но вы можете наблюдать, что находится внутри exel zip - возможно, файлы AS могут быть там в какой-то полезной форме.

0
ответ дан Andrey Minakov 18 March 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: