Создание приложений в стиле OLAP с помощью SalesForce/Apex
мы рассматриваем возможность перемещения приложения планирования и бюджетирования на платформу Salesforce. Существующее приложение построено на модели размерных данных и имеет обширную возможность специальных запросов, реализованных через star joins.
мы видим, как платформа позволит нам быстро собрать экраны ввода данных, но базовые языки datamodel и query не подходят для наших требований к отчетности.
возможно ли иметь быструю и гибкую отчетность с этой платформой? Если нет, то насколько громоздко извлекать данные на регулярной основе, чтобы привести их в аналитическое приложение?
3 ответов
Хм - думаю, я отвечу на свой вопрос? Относительная тишина на этом (даже с баунти-кто хочет иметь что-то общее с тем, что игнорируется на stackoverflow?) вид ответа.
Так-нет, эта платформа не хорошо подходит для приложений, которые имеют какие-либо требования ROLAP. Наверное, мне стыдно задавать глупые вопросы, но я приветствую любые ответы...
выполнение собственных, быстрых, OLAP-подобных запросов: возможно, но несколько громоздко, так как SFDC в основном является РСУБД традиционного стиля с несколько ограниченной возможностью присоединения в своей собственной отчетности. Вы можете делать OLAP-подобные вещи с пользовательским кодом, но он может стать громоздким, если вы привыкли использовать установленные высококачественные решения OLAP.
извлечение данных из SFDC для использования в других приложениях: очень легко и поддерживается в ряде технологий, наиболее распространенным является извлечение CSV-файлы или использование веб-службы данных. Есть такие инструменты, как sfdc Data loader, которые также позволяют извлекать/загружать данные через командную строку или пользовательский интерфейс. Это, вероятно, то, что я рекомендовал бы клиенту, который имеет ранее существующий опыт в данном инструменте анализа.
Я не буду пытаться построить модель данных OLAP в salesforce. Ограничения как в соединениях, так и в свертке данных от дочернего к родительскому затрудняют реализацию схемы star с агрегациями.
есть некоторые продукты, такие как IQ 20/20 это может интегрироваться с salesforce и обеспечить функциональность бизнес-аналитики в режиме реального времени.
аналитические снимки также может помочь, поскольку они предоставляют Способ построения aggregate таблицы. Моментальные снимки извлекают данные из отчета и могут периодически запускаться по расписанию. Различные выпуски salesforce предоставляют различные функции планирования, поэтому лучше всего проверить ограничения для вашего выпуска, прежде чем заходить слишком далеко в дизайн.