2016-02-05 7 views
0

Я хотел бы использовать Таблицу для создания отчетов. Тем не менее, в C# есть много бизнес-логики, которые динамически вычисляют некоторые свойства для создания набора данных, которые я хочу подавать в отчеты Tableau, поэтому некоторые столбцы не существуют в таблицах SQL.Вызов метода C# из таблицы

Есть ли способ для Tableau вызвать код C# для создания динамических столбцов для запуска отчетов?

+0

Если вы используете код C# через веб-службы или другой доступный в Интернете механизм, вы можете написать веб-коннектор для использования в Tableau, который обращается к коду. http://www.tableau.com/web-data-connector. Я не знаю, удовлетворяет ли это ваши требования к динамическим столбцам. –

+0

Он делает, за исключением одного фактора, данные слишком велики для веб-служб, я думаю .. обычно 30 тыс. Записей для создания отчета. – TruMan1

+0

Это будет что-то ограниченное вашим веб-сервером, который обслуживает данные. Вы можете увеличить период ожидания сервера, чтобы обеспечить более длительный период отклика. –

ответ

1

Один из вариантов заключается в том, чтобы ваша программа на C# сгенерировала таблицы в форме, которую может принимать Tableau, либо csv, либо таблицы базы данных, либо экстракт Tableau. В SDK Tableau есть подпрограммы, которые вы можете вызывать из C# для создания файла Data Data Extract (.tde).

Вы можете выполнить эти процедуры по расписанию или по требованию. Если вы создаете файл TDE, вы можете использовать REST api, чтобы перетащить его на сервер Tableau, поэтому несколько книг Tableau могут ссылаться на него.

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

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

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