Мы используем Excel 2013 и Power Pivot для сборки модулей, которые состоят из нескольких сводных таблиц, которые вытягивают данные из одной таблицы Power Pivot, которая запрашивает наш склад данных T-SQL.Динамический параметр в элементе Power Pivot
Чтобы упростить и полностью автоматизировать этот модуль, мы хотели создать текстовое поле, которое позволит пользователю вводить значение (например, идентификатор клиента), а затем использовать это значение в качестве параметра в запросе Power Pivot.
Возможно ли передать параметр в запросе Power Pivot, который размещен в текстовом поле вне запроса?
Хотя это будет работать с меньшим набором данных, оно не будет работать, когда набор данных вырастет до нескольких миллионов записей. Когда наши данные фильтруются, это несколько сотен записей, но нефильтрованное, оно становится неуправляемым в Excel (3 миллиона записей). Мы также хотели бы удалить любую информацию, не связанную с этим конкретным модулем (например, данные другого пользователя). – cryocaustik
Power Pivot может обрабатывать многие миллионы записей без проблем. Я сделал очень сложные модели с 40M + строками в таблице основных фактов, которая по-прежнему высокоэффективна. При этом, если вам необходимо реализовать безопасность, передача этого параметра в исходный запрос является неправильным способом. Вы должны либо реализовать безопасность в исходной базе данных, либо использовать табличную модель SSAS вместо Power Pivot, потому что вы также можете реализовать безопасность на уровне строк в этой программе. – greggyb
Вы правы относительно предела размера, я оговорился; Я имел в виду, что мы не хотим превращать файл, который должен быть несколько МБ в файл, который находится над ГБ. Мы могли бесконечно спорить о том, как есть другие способы сделать что-то, но мой вопрос состоял в том, можно ли сделать это с помощью PoverPivot или PowerQuery; если нет, круто, если это возможно, еще лучше! : D – cryocaustik