Вопрос — ответ
Встраиваемая аналитика
По умолчанию Yellowfin работает как отдельное веб-приложение. Однако многие клиенты предпочитают встраивать или интегрировать Yellowfin в свои собственные приложения, веб-сайты или порталы. Yellowfin предлагает множество разнообразных возможностей для поддержки определенного стиля интеграции, который требуется компании.
Какие методы для интеграции в другое приложение или веб-сайт поддерживает Yellowfin?
В целом, есть два основных метода интеграции Yellowfin:
- Интеграция приложений – можно интегрировать все приложение или его части – будь то настраиваемое полностраничное приложение или встроенное в iFrame.
- Интеграция контента – отдельные элементы контента, такие как дэшборды, отчеты и истории, могут быть интегрированы в целевое приложение.
Методы интеграции можно смешивать, чтобы достичь оптимального результата для пользователя за тот объем усилий, которые были приложены в интеграцию.
В сочетании с обширными функциями белой маркировки Yellowfin оба метода позволяют легко интегрировать возможности Yellowfin в ваше целевое приложение.
Можно ли встроить Yellowfin в мое программное обеспечение?
Компании-разработчики программного обеспечения могут встраивать Yellowfin, используя один из описанных ниже методов, чтобы предоставить своим пользователям ценные отчеты и аналитические возможности. Yellowfin обеспечивает детальный контроль над тем, какие возможности становятся доступными – от отдельных элементов контента, таких как диаграмма, до всего приложения Yellowfin.
Как выбрать правильный метод интеграции?
То, как вы решите встраивать, зависит от пользовательского опыта, который вы хотите создать. С одной стороны, если вы просто дополняете существующий рабочий процесс, вы можете добавить аналитический контент. Например, встроить дэшборд в корпоративный портал или разместить диаграммы в потоке рабочих задач приложения. С другой стороны, если вы хотите разрешить пользователям самостоятельно создавать отчеты с данными, вам нужно будет встроить все приложение Yellowfin.
Интеграция контента
При таком подходе вы встраиваете отдельные элементы контента, такие как отчеты и дэшборды, из приложения Yellowfin для самостоятельной демонстрации.
Почему стоит выбрать интеграцию контента?
Интеграция контента дает вам возможность отображать контент Yellowfin, предназначенный для потребления в автономном режиме, часто тесно интегрированный с остальной частью рабочих задач вашего приложения.
Это может быть одна небольшая диаграмма на странице, посвященной определенному направлению деятельности, до полностью интерактивного дэшборда.
Как мне интегрировать контент Yellowfin?
Хотя существует несколько подходов, основным средством интеграции контента является JavaScript API.
Отдельные элементы контента также можно интегрировать с помощью метода iFrame и использования пользовательских URL-ссылок для перехода на этот конкретный контент.
Как можно использовать JavaScript API для интеграции контента?
Используя JavaScript API, отчеты и дэшборды Yellowfin могут быть встроены во внешние веб-страницы, которые могут быть размещены на отдельном от Yellowfin веб-сервере. Единственное требование: браузер конечного пользователя должен иметь доступ к серверу Yellowfin. Это достигается путем помещения скриптлета в HTML-код.
Как API позволяет контролировать этот контент и легко интегрировать его в приложение?
Существует ряд элементов UI, которые можно настроить для отображения или скрытия при встраивании части контента через Javascript API. А также ряд функций, которые доступны для управления состоянием данной части контента. Это позволяет вашему приложению полностью контролировать значения отчетов или дэшбордов и многое другое.
Какие типы контента можно интегрировать с помощью API?
Можно интегрировать любой тип визуализации отчетов (таблицы, диаграммы, полотно) и любой тип дэшборда (заранее определенные макеты или полотна).
Можно ли фильтровать или аутентифицировать пользователя перед созданием отчета или дэшборда?
По умолчанию все отчеты и дэшборды требуют аутентификации пользователя, гарантируя, что их безопасность данных и пользовательские предпочтения учтены. Однако, включив гостевых пользователей, можно также разрешить небезопасный доступ к контенту.
В дополнение к запросу о загрузке основного отчета и дэшбордов Yellowfin также предлагает несколько дополнительных запросов и API, позволяющих настраивать взаимодействие между вашим приложением и отчетом Yellowfin:
- Определите значения фильтров и примените их
- Запросите детализацию
- Получите данные отчета
Как можно интегрировать целое приложение Yellowfin в свое приложение или веб-сайт?
Интеграция приложений обычно осуществляется одним из двух подходов:
- Перенаправление
В этом подходе, который, как правило, является наиболее простым в реализации, вы направляете своих пользователей непосредственно в приложение Yellowfin. Чтобы поддерживать единство с остальной частью вашего портала или программного обеспечения, вы можете изменить стиль приложения (restyling). В простейшем случае это может заключаться в замене логотипов Yellowfin и, возможно, изменении цвета основных элементов.
В более продвинутых модификациях можно использовать настраиваемые заголовки для управления пользовательской навигацией как внутри приложения Yellowfin, так и между YF и вашим приложением.
- iFrame
При таком подходе вы встраиваете приложение Yellowfin в свой собственный портал внутри iFrame. Заголовок Yellowfin часто меняется на заголовок вашего собственного приложения. Этот подход также может быть даже проще, чем перенаправление, если задачей стоит создание настраиваемой навигации.
Как сделать так, чтобы Yellowfin выглядел как естественное продолжение приложения?
Используя комбинацию опций по изменению стиля и интеграции приложения, вы можете сделать Yellowfin плавным продолжением вашего приложения.
Можно ли интегрировать только один или несколько компонентов Yellowfin в свое приложение?
Можно выбрать компоненты, которые вы хотите встроить в свое приложение. С помощью функционального доступа или управления отдельными URL-адресами вы можете точно настроить компоненты, которые вы развертываете в своем приложении.
Как контролировать пользовательский опыт?
Каждый компонент приложения Yellowfin доступен либо сам по себе, либо как отдельный URL-адрес, либо через параметры входа. Когда эта функция сочетается с возможностью ограничивать навигацию пользователя в приложении (также через параметры ввода), мы можем встраивать компоненты приложения по отдельности.
Например, вы можете создать ссылку в своем приложении, которая приведет пользователя непосредственно к конструктору отчетов. Поскольку стандартная навигация по Yellowfin отключена, после того как пользователь закончит создание отчета, он будет вынужден взаимодействовать с вашим приложением, чтобы перейти к следующему пункту назначения, который уже может не включать Yellowfin.
Для помощи в настраиваемой навигации Yellowfin предоставляет несколько вызовов административных веб-служб, которые позволяют программно получать идентификаторы контента и местоположения.
Какие функции можно подключить?
Как и в стандартном приложении Yellowfin, доступ к функциям в первую очередь контролируется разрешениями роли пользователя. Благодаря разным ролям пользователей вы можете предложить любой желаемый опыт интеграции приложений, от системного администратора до специального конструктора отчетов, или простого потребителя, который имеет возможность только видеть один дэшборд.
Другие варианты интеграции контента
Какие еще варианты интеграции контента доступны?
В дополнение к JavaScript API Yellowfin предлагает другие внешние методы для интеграции контента в ваше приложение. Хотя эти методы используются не так часто, они все же имеют место быть и заслуживают краткого рассмотрения:
- Службы отчетов
Эти веб-службы ориентированы на извлечение компонентов отчета, таких как набор результатов отчета или версия отчета в формате PDF / CSV программным путем.
- IFrame
IFrame можно использовать, как для интеграции приложений, так и для встраивания контента, например, дэшбордов. Ограничивая навигацию и функциональные возможности, доступные пользователю, вы можете предлагать такие функции, как вспомогательные инсайты и совместная работа в дэшбордах, не открывая конечному пользователю доступ ко всему приложению.
- Службы REST API
Yellowfin задействовал ряд веб-сервисов REST API. Эти сервисы могут использоваться для различных целей, в том числе для доставки контента в ваше приложение. Эти сервисы могут даже доставлять контент, такой как информация о сигналах, таймлайн-уведомления, цепочки обсуждений и другой контент Yellowfin. REST API можно использовать для индивидуальной интеграции этого контента в ваше приложение. Чтобы подробнее рассмотреть эти веб-сервисы в действии, загрузите мобильное приложение Yellowfin.
Рабочие процессы
Как подключить рабочие процессы из Yellowfin в свое приложение?
- Добавить команду к данным таблицы
- Добавить команды к кнопкам или другим элементам дэшборда
- Добавить настраиваемые формы ввода
Интеграция установщика
Можно ли встроить установщик Yellowfin как скрытую часть собственного установочного пакета?
Yellowfin можно незаметно установить вслед за другим процессом установки. Это позволяет устанавливать Yellowfin без уведомления конечного пользователя. Данная функция может потребоваться, когда Yellowfin используется в качестве аналитического модуля в другом продукте. Родительский процесс установки может запрашивать у конечного пользователя необходимые параметры в собственном интерфейсе перед передачей параметров установки Yellowfin через файл .properties.
Установщик также можно использовать для автоматической подготовки Yellowfin в процессах DevOps, таких как автоматическая установка в Docker.
Можно ли обновить Yellowfin с помощью собственных сервисов по обновлению и техническому обслуживанию?
Приложение Yellowfin можно обновить в скрытом автоматическом режиме. Это позволяет обновлять Yellowfin в рамках процесса обновления родительского приложения или с помощью заскриптованных процессов Dev Ops.
Управление данными
Yellowfin не требует от вас импорта данных, он работает с данными в ваших существующих источниках данных.
Какие типы хранилищ данных поддерживаются?
Поддерживаются 4 основных типа хранилищ данных:
- Совместимые с JDBC базы данных, такие как SQLServer, Oracle, Exasol, Snowflake, Redshift и многие другие
- Кубы, совместимые с XML / A, такие как Microsoft Analysis Services, SAP BW, Oracle Essbase
- CSV-файлы (которые затем загружаются в реляционную базу данных)
- Сторонние источники, включая такие приложения, как Salesforce.com, Google Analytics и многие другие.
Yellowfin использует метаданные для создания соответствующих оптимизированных запросов для каждого типа источника данных. Данные могут быть получены даже из хранимой процедуры, которая выводит объект таблицы. Кроме того, можно писать отчеты, объединяющие данные из нескольких источников данных.
Yellowfin поставляется с рядом коннекторов к популярным сторонним приложениям, таким как Salesforce, Google Analytics, Facebook и другие. К тому же расширяемая структура плагинов Yellowfin позволяет извлекать данные из любого источника. Таким образом, можно написать настраиваемые коннекторы для подключения к источникам данных, которые в настоящее время не поддерживаются.
Подключение к данным и управление запросами
Какие языки запросов поддерживает Yellowfin?
Yellowfin автоматически генерирует синтаксис запроса на основе определений слоя метаданных и источника данных, к которому вы подключаетесь. Большинство источников данных используют SQL. Yellowfin при необходимости скорректирует синтаксис SQL с учетом различий между поставщиками баз данных.
Yellowfin также может генерировать XML / A для доступа к данным, хранящимся в кубах, таких как MS Analysis Services, Oracle Essbase или SAP BW.
Как оптимизировать производительность запросов?
Слой метаданных Yellowfin имеет встроенную оптимизацию запросов, поэтому для каждого созданного отчета сгенерированный SQL оптимизируется для получения только необходимых полей, а не для возврата всей модели данных в представлении.
Если вы хотите дополнительно оптимизировать производительность запросов в Yellowfin, вы можете:
- Предоставить собственные функции базы данных через вычисляемые поля на слое представления
- Использовать виртуальные таблицы для создания произвольных SQL-запросов в представлении
- Создать представления SQL вручную для использования в конкретных случаях — обратите внимание, что они, как правило, менее гибкие, чем варианты выше.
- Создать несколько диаграмм из одного набора данных отчета, чтобы минимизировать количество выполняемых запросов.
Вне Yellowfin вы можете:
- Создавать представления базы данных, которые вызываются слоем метаданных Yellowfin
- Использовать хранимые процедуры в качестве поставщика данных — хотя это ограничивает гибкость запросов.
- Оптимизировать структуры и индексы базы данных для отчетности;
- Использовать высокопроизводительную аналитическую базу данных, такую как Exasol, RedShift, Google Big Query и многие другие.
Как управлять пулом соединений?
Yellowfin использует пул соединений (Connection Pool) для управления соединениями с базой данных и, где возможно, повторно использует эти соединения. Каждое соединение может иметь отдельные ограничения и размеры пула. Пул соединений можно использовать для защиты базы данных от переполнения запросами отчетов из Yellowfin. Настройки пула соединений управляются через консоль администрирования.
К каким источникам данных можно подключиться?
Поддерживаются 4 основных типа хранилищ данных:
- Совместимые с JDBC базы данных, такие как SQLServer, Oracle, Exasol, Snowflake, Redshift и многие другие
- Кубы, совместимые с XML / A, такие как Microsoft Analysis Services, SAP BW, Oracle Essbase
- CSV-файлы (которые затем загружаются в реляционную базу данных)
- Сторонние источники, включая такие приложения, как Salesforce.com, Google Analytics и многие другие.
Копирует ли Yellowfin мои данные?
В большинстве случаев Yellowfin подключается напрямую к выбранному вами хранилищу данных. Yellowin использует свои определения метаданных для создания соответствующего синтаксиса запросов для вашего источника данных. Данные возвращаются в реальном времени в отчете для просмотра пользователем.
Есть некоторые исключения, однако все эти варианты используются по вашему усмотрению:
- Yellowfin может читать файлы данных, такие как CSV, и составлять отчеты о них. Файлы настраиваются как новые источники данных, и данные считываются и сохраняются в выбранном вами хранилище данных. По умолчанию Yellowfin хранит файлы в собственном репозитории.
- Yellowfin может кэшировать данные для повышения производительности. Это особенно полезно для больших или сложных хранилищ данных, где производительность запросов недостаточна для поддержки отчетов в реальном времени. Yellowfin можно настроить для хранения кэшированных данных в собственном репозитории.
- При запуске отчетов в пакетном режиме копии отчетов будут храниться в репозитории. Можно настроить правила архивирования для автоматической очистки данных.
Можно ли напрямую подключаться к данным моего приложения через API?
Да. Yellowfin поставляется с рядом коннекторов для популярных приложений. Если конкретное приложение не поддерживается, пользовательский коннектор может быть создан с использованием инфраструктуры плагина коннектора.
Можно ли добавить в Yellowfin дополнительные драйверы JDBC?
Да, можно. Вы можете загрузить драйвер JDBC, не указанный в списке, через диспетчер плагинов. Yellowfin сгенерирует стандартный синтаксис SQL для этого источника данных. Для специфических расширений SQL можно использовать произвольный SQL или запросить сертификацию базы данных Yellowfin.
Есть ли у Yellowfin слои кэширования?
Существует ряд методов, которые можно использовать для повышения производительности запросов:
- Кэширование представления – данные из всего представления могут быть кэшированы. Все данные будут предварительно объединены и сохранены в единой упорядоченной таблице. Можно настроить множество параметров, включая базу для кэширования данных, частоту обновления данных, в независимости от того, какого рода обновление требуется: поэтапное или полное. Запросы к представлению будут автоматически перенаправлены для использования кэшированных данных, если они доступны.
- Периодическое обновление отчета — при публикации отчета можно настроить автоматическое обновление данных на периодической основе. Это означает, что, когда отчет открыт, он уже заполнен данными.
- Рассылка отчетов — отчеты можно настроить для автоматического выпуска по заранее определенному расписанию, при этом отчет будет распространяться либо через систему Yellowfin, либо доставляться в виде вложения к электронному письму, либо сохраняться в файловой системе.
- Кэширование данных — Yellowfin может кэшировать данные для часто запускаемых отчетов in memory. Это увеличивает производительность, когда пользователи просматривают один и тот же контент одновременно. Кэширование данных останавливает обработку того же запроса в течение определенного периода времени.
Может ли Yellowfin сообщать о потоках данных?
Есть два метода, которые можно использовать для подключения к потоковым данным и создания визуализаций на их основе.
Во-первых, Yellowfin может подключаться к базе данных потоковой передачи, которая предоставляет драйвер jdbc. Отчеты можно запланировать для периодического обновления, чтобы всегда отображать актуальные данные. В этом стиле диаграмма обновляется в зависимости от частоты извлечения расписания. Второй — использовать режим кода Yellowfin для получения данных, отправленных с сервера, и для обновления диаграммы JavaScript в реальном времени. В этом стиле график обновляется в зависимости от частоты перемещения по графику.
Хранилище данных
Хранит ли Yellowfin копию моих данных?
В большинстве случаев Yellowfin подключается напрямую к выбранному вами хранилищу данных. Yellowfin использует свои определения метаданных для создания соответствующего синтаксиса запроса для вашего источника данных. Данные возвращаются в реальном времени в отчете для просмотра пользователем.
Есть некоторые исключения, однако все эти варианты используются по вашему усмотрению:
- Yellowfin может читать файлы данных, такие как CSV, и составлять отчеты о них. Файлы настраиваются как новые источники данных, и данные считываются и сохраняются в выбранном вами хранилище данных. По умолчанию Yellowfin хранит файлы в собственном репозитории.
- Yellowfin имеет возможность кэшировать данные для повышения производительности. Это особенно полезно для больших или сложных хранилищ данных, где производительность запросов недостаточна для поддержки создания отчетов в реальном времени.
- Yellowfin можно настроить для хранения кэшированных данных в собственном репозитории. При выпуске отчетов в пакетном режиме копии отчетов будут храниться в репозитории. Правила архивирования можно настроить для автоматической очистки данных.
- Yellowfin имеет возможность хранить снимки данных отчета. Это важно в ситуациях, когда базовые данные обновляются регулярно, но пользователь хочет сохранить копию данных отчета в определенный момент времени (например, при вставке в stories).
Как Yellowfin может повысить производительность моего отчета?
Для больших объемов или сложной схемы базы данных Yellowfin рекомендует использовать высокопроизводительную технологию базы данных, чтобы обеспечить оптимальное взаимодействие с пользователем. Если производительность запроса не оптимальна, Yellowfin может помочь повысить производительность, используя следующие параметры:
- ETL: там, где данные хранятся неоптимальным образом, ETL можно использовать для преобразования данных в оптимизированный формат. Это может включать простое агрегирование детализированных транзакций данных в более мелкие сводные таблицы, вплоть до полного переформатирования нормализованных данных в оптимизированную для отчета схему, например, звездообразную.
- Кэширование представлений: данные из всех представлений можно кэшировать. Все данные будут предварительно объединены и сохранены в упорядоченной таблице. Можно настроить множество параметров, включая базу данных для кэширования, частоту обновления данных и т. д. Запросы к представлению будут автоматически перенаправлены для использования кэшированных данных, если они доступны.
- Периодическое обновление отчета: при публикации отчета можно настроить автоматическое обновление данных на периодической основе. Это означает, что при открытии отчета, он уже заполнен данными.
- Рассылка отчетов: отчеты можно настроить для автоматической публикации по заранее заданному расписанию, при этом отчет будет рассылаться либо через систему Yellowfin, либо доставляться в виде вложения к электронному письму, либо сохраняться в файловой системе.
- Кэширование данных: Yellowfin может кэшировать данные для часто запускаемых отчетов in memory. Это увеличивает производительность, когда пользователи просматривают один и тот же контент одновременно. Кэширование данных останавливает обработку того же запроса в течение определенного периода времени.
Хранит ли Yellowfin конфиденциальные данные клиентов?
По умолчанию Yellowfin не хранит ваши данные.
Как описано выше, есть параметры, которые можно настроить по вашему усмотрению, некоторые из них отвечают за сохранение данных. У вас есть полный контроль над этим, включая то, в какой базе хранятся данные.
Поддерживает ли Yellowfin гибридную облачную модель?
Да, Yellowfin можно развернуть on-premise или в облаке, и он может подключаться к любому источнику данных как on-premise, так и в облаке. При кластерном развертывании разные узлы Yellowfin могут быть размещены в разных местах (т. е. сгруппированы on-premise и в облаке).
Как я могу использовать хранимую процедуру в Yellowfin?
Хранимые процедуры (Stored Procedures) можно использовать в качестве источника данных при условии, что ваша хранимая процедура возвращает таблицу. Хотя мы всегда рекомендуем создавать представления в нашем интерфейсе с перетаскиванием, также можно создавать представления из хранимых процедур. Создавая новое представление, выберите опцию «Хранимая процедура» («Stored Procedure»). Если ваша хранимая процедура / функция возвращает значение, то они могут быть настроены в стандартном отчете с использованием вычисляемых от руки полей SQL.
Могу ли я использовать представления моей базы данных в качестве слоя метаданных?
Представления базы данных представлены в виде стандартных таблиц в слое метаданных Yellowfin. Они часто используются в базах данных приложений, обеспечивая структуру отчетов поверх модели транзакционных данных.
Подготовка данных для анализа
Нужно ли мне переводить свои данные в фирменный формат?
Нет, Yellowfin будет сообщать данные непосредственно из любой выбранной вами базы данных — вам не нужно перемещать или преобразовывать ее в какой-либо конкретный формат, чтобы создать отчет.
Должен ли я подготовить свои данные для использования в Yellowfin?
Yellowfin может генерировать запросы для доступа к данным, хранящимся в любом поддерживаемом формате. Некоторые архитектуры баз данных более оптимизированы для отчетности, например, хранилища данных, озера данных и витрины данных. В этих архитектурах используются различные методы моделирования и оптимизации для упрощения и ускорения запросов на большие объемы аналитических данных. Это может включать преобразование данных в специализированную модель, такую как схема звезды или снежинки, или суммирование большого количества записей в агрегированные таблицы.
Для клиентов, желающих анализировать большие объемы данных и обеспечивать быстрое время отклика для конечных пользователей, Yellowfin настоятельно рекомендует изучить и инвестировать в один из этих вариантов архитектуры в сочетании со специальной аналитической системой управления базами данных.
Как Yellowfin помогает в подготовке данных для анализа?
Если данные хранятся неоптимальным образом, можно использовать ETL-возможности Yellowfin для преобразования данных в оптимизированный формат. Модуль ETL позволяет извлекать данные из любого поддерживаемого источника, преобразовывать эти данные с помощью различных этапов и записывать выходные данные в любую поддерживаемую целевую базу данных с возможностью записи. Например, это может включать:
- Объединение данных из разрозненных источников данных в единую физическую таблицу (например, преобразование данных из модели 3NF в звездообразную схему или агрегирование данных для повышения производительности)
- Преобразование элементов данных в более удобную форму, например преобразование типа данных столбцов, управление данными в столбцах, создание вычисляемых полей.
- Улучшение данных путем вызова пользовательских шагов преобразования — например, для добавления внешних данных (таких как погода или точки геокодирования) или вызова модель науки о данных для расчета прогноза
- Завершенные задания ETL называются потоками преобразования. Эти задания можно запланировать для регулярного выполнения и запускать из внешнего события с помощью веб-службы Yellowfin (Yellowfin Web Service).
После того, как физическая структура данных окончательно определена, слой моделирования метаданных Yellowfin можно использовать для дальнейшей подготовки данных к аналитике. Yellowfin предоставляет комплексный слой моделирования для сбора технической и бизнес-информации о ваших основных данных. Yellowfin использует эту информацию, чтобы предоставить конечным пользователям удобный для бизнеса слой, в то же время используя техническую информацию для генерации соответствующих запросов.
Моделирование метаданных выполняется с помощью удобного интерфейса c перетаскиванием. Могут быть идентифицированы данные, подходящие для отчетности, может быть определена техническая информация, такая как типы данных, условия объединения и т. д. могут быть использованы названия компаний, определения и форматирование по умолчанию, а также может быть получена дополнительная информация, такая как группировка данных или сложные вычисления.
Yellowfin может анализировать основные данные и генерировать рекомендации о том, какие меры следует предпринять, чтобы подготовить данные для анализа. После определения эти метаданные лежат в основе всех других процессов Yellowfin.
Чем история отличается от дэшборда?
Yellowfin может загружать файлы в формате с разделителями (запятыми, табуляцией или настраиваемыми разделителями). Если электронная таблица еще не в том формате, просто сохраните ее как файл CSV из исходного приложения («Сохранить как» в Excel или Таблицах). Файлы CSV можно загружать через диспетчер источников данных или при построении отчета. Пользователь может контролировать, в какой доступный для записи источник данных записывается файл. С этого момента данные можно использовать для отчетов или комбинировать с другими данными в представлении.
В качестве альтернативы можно создать задание ETL для загрузки файла. Преимущество этого в том, что он обеспечивает большую гибкость преобразования данных, и задание может быть настроено для выполнения инкрементной загрузки файла на регулярной основе.
Какие инструменты предлагает Yellowfin, чтобы помочь мне преобразовать и подготовить данные для анализа?
Доступны две основные категории инструментов.
Если данные требуют физического преобразования, то есть данные считываются из источника данных, обрабатываются или преобразуются каким-либо образом, а затем сохраняются в новом формате, следует использовать инструмент преобразования данных Yellowfin.
Если данные должны остаться в их текущем формате, можно использовать слой метаданных Yellowfin для создания логического бизнес-слоя поверх данных. Это может включать в себя переименование полей, форматирование значений и создание новых оперативных вычислений. Слой метаданных дает возможность сделать ваши данные более подходящими для аналитики без необходимости их физического перемещения или дублирования.
Можно ли запускать запланированные задания для подготовки данных?
Да — задания ETL можно запланировать для регулярного выполнения. Yellowfin обеспечивает очень гибкие возможности планирования. Расписание также можно запустить через веб-службу, что позволяет интегрировать его со сторонними инструментами планирования.
Можно ли использовать сторонние инструменты для подготовки данных и ETL?
Да. Yellowfin полностью это поддерживает и сотрудничает с различными поставщиками ETL и интеграции данных. Если конечный результат вашего процесса ETL приводит к хранению данных в одном из множества поддерживаемых источников данных Yellowfin, то любой инструмент или язык программирования можно использовать для преобразования данных в аналитических целях.
Можно ли использовать функции базы данных?
Если ваша база данных поддерживает определенные функции, их можно добавить:
1) Используя конструктор вычисляемого поля. В конструкторе вычисляемых полей есть опция произвольного SQL, которая позволяет вам вводить любой синтаксис, совместимый с вашей базой данных;
2) Используя возможности настраиваемых аналитических функций Yellowfin.
Моделирование метаданных
Как Yellowfin может помочь достичь единой версии слоя метаданных?
Yellowfin включает общий репозиторий метаданных. Этот репозиторий является центральным хранилищем всей информации, относящейся к соединениям с базами данных и структуре соответствующих данных, хранящихся в этих базах. Здесь определяются такие бизнес-правила, как объединение таблиц, агрегирование данных, различные вычисления и т. д. Метаданные устанавливаются один раз, а затем передаются всем разрешенным пользователям Yellowfin и функциям Yellowfin. Это гарантирует, что все пользователи работают с согласованным набором определений.
Кроме того, когда полномочия на создание или редактирование метаданных распределяются между несколькими пользователями, правила утверждения могут быть определены таким образом, что любые новые или измененные определения должны проходить через рабочий процесс утверждения перед публикацией для более широкого использования. Это создает необходимые сдерживающие и уравновешивающие силы и гарантирует, что системные эксперты рассмотрели и одобрили все используемые метаданные.
Каким образом слой метаданных способствует повторному использованию и согласованности?
Yellowfin включает общий репозиторий метаданных. Этот репозиторий является центральным хранилищем всей информации, относящейся к соединениям с базами данных и структуре соответствующих данных, хранящихся в этих базах. Здесь определяются такие бизнес-правила, как объединение таблиц, агрегирование данных, различные вычисления и т. д. Метаданные устанавливаются один раз, а затем передаются всем разрешенным пользователям Yellowfin и функциям Yellowfin. Это гарантирует, что все пользователи работают с согласованным набором определений.
Кроме того, когда полномочия на создание или редактирование метаданных распределяются между несколькими пользователями, правила утверждения могут быть определены таким образом, что любые новые или измененные определения должны проходить через рабочий процесс утверждения перед публикацией для более широкого использования. Это создает необходимые сдерживающие и уравновешивающие силы и гарантирует, что системные эксперты рассмотрели и одобрили все используемые метаданные.
Как Yellowfin справляется со сложными схемами?
Yellowfin может вместить самые сложные определения схем. Нет никаких ограничений в отношении количества таблиц или столбцов, которые могут быть установлены в одном представлении, или в отношении количества представлений, которые могут быть созданы для данного источника данных. Необходимо тщательно спланировать и разработать представления отчетов, а также смоделировать и структурировать саму базу данных отчетов с использованием принципов проектирования передовой практики.
Сложные условия объединения, такие как коррелированные подзапросы и объединения, могут быть разработаны с помощью конструктора представления с перетаскиванием или, при желании, можно напрямую ввести произвольный SQL.
Сложные типы схем, такие как звездообразные схемы с несколькими таблицами фактов, могут привести к неоднозначным путям соединения. Этим можно управлять в Yellowfin с помощью объекта Virtual Table. Этот объект доступен в конструкторе представлений, может использоваться для виртуального объединения таблиц фактов и заставляет выбирать правильные и оптимальные пути для соединения этих типов таблиц.
Кроме того, подзапросы могут использоваться для объединения данных из разных источников. Если все части подзапроса взяты из одного источника данных, SQL и последующий процесс передаются в базу данных. Если компоненты запроса взяты из разных источников, Yellowfin будет извлекать промежуточные наборы результатов в свою память, чтобы завершить запрос.
Как объединить данные из разных источников?
Yellowfin включает общий репозиторий метаданных. Этот репозиторий является центральным хранилищем всей информации, относящейся к соединениям с базами данных и структуре соответствующих данных, хранящихся в этих базах. Здесь определяются такие бизнес-правила, как объединение таблиц, агрегирование данных, различные вычисления и т. д. Метаданные устанавливаются один раз, а затем передаются всем разрешенным пользователям Yellowfin и функциям Yellowfin. Это гарантирует, что все пользователи работают с согласованным набором определений.
Кроме того, когда полномочия на создание или редактирование метаданных распределяются между несколькими пользователями, правила утверждения могут быть определены таким образом, что любые новые или измененные определения должны проходить через рабочий процесс утверждения перед публикацией для более широкого использования. Это создает необходимые сдерживающие и уравновешивающие силы и гарантирует, что системные эксперты рассмотрели и одобрили все используемые метаданные.
Можно ли использовать свой собственный SQL для создания слоя метаданных?
Yellowfin включает общий репозиторий метаданных. Этот репозиторий является центральным хранилищем всей информации, относящейся к соединениям с базами данных и структуре соответствующих данных, хранящихся в этих базах. Здесь определяются такие бизнес-правила, как объединение таблиц, агрегирование данных, различные вычисления и т. д. Метаданные устанавливаются один раз, а затем передаются всем разрешенным пользователям Yellowfin и функциям Yellowfin. Это гарантирует, что все пользователи работают с согласованным набором определений.
Кроме того, когда полномочия на создание или редактирование метаданных распределяются между несколькими пользователями, правила утверждения могут быть определены таким образом, что любые новые или измененные определения должны проходить через рабочий процесс утверждения перед публикацией для более широкого использования. Это создает необходимые сдерживающие и уравновешивающие силы и гарантирует, что системные эксперты рассмотрели и одобрили все используемые метаданные.
Каковы лучшие практики создания слоев метаданных?
Цель представления Yellowfin — поддерживать самостоятельный анализ данных, обнаружение сигналов и автоматический анализ. При приближении к процессу разработки представления вам следует учитывать широту и глубину анализа, который вы хотите провести.
Представления должны:
- Поддерживать множество возможных запросов, а не только один запрос
- Включать самостоятельное создание отчетности, упростив сложность данных
- Обеспечить управление и безопасность данных
Как правило, мы рекомендуем, чтобы представление было достаточно широким, чтобы охватить потребности конкретной предметной области. В сфере финансов, например, это может быть анализ Биллингса. В который вы должны включить атрибуты о клиенте, проданном продукте, магазине или канале и т. д. Это позволит конечным пользователям гибко анализировать свои данные о счетах по многим параметрам.
Не рекомендуется пытаться смоделировать всю вашу информационную область в едином представлении. Хотя технически это возможно, любое представление с сотнями атрибутов становится невероятно трудно использовать конечным пользователям. Если пользователям необходимо объединить данные из одного или нескольких представлений, это может быть достигнуто с помощью расширенных подзапросов в конструкторе отчетов Yellowfin.
Чтобы упростить самостоятельную отчетность, вам следует выполнить как можно больше работы заранее, чтобы создание нового контента было быстрым и легким.
Вот несколько советов:
- Переведите атрибуты в общие бизнес-термины
- Распределите поля по папкам, к которым относятся бизнес-пользователи.
- Определите агрегаты и форматы по умолчанию для полей показателей
- Создайте часто используемые вычисляемые поля, например, финансовые коэффициенты.
- Включите часто используемые фильтры
- Создайте кодовые обозначения, которые переводят коды базы данных в понятные человеку значения
- Обезопасьте конфиденциальные поля или данные
Как мне объединить две таблицы фактов на слое метаданных?
В некоторых случаях может быть определена модель данных звездообразной схемы, и пользователь хочет объединить данные из двух таблиц фактов в один отчет. Это может произойти, если таблицы фактов произвольно разделены, например, по типу транзакции; или когда вы хотите объединить разные типы данных из отдельных таблиц фактов, имеющих общие измерения.
Есть несколько способов решить эту проблему:
- Данные из обеих таблиц фактов можно физически объединить в общую таблицу.
- Можно создать представление слоя базы данных, объединяющее таблицы вместе.
- Можно использовать виртуальную таблицу в конструкторе представлений Yellowfin, чтобы объединить две таблицы вместе и сделать их одной таблицей для конструктора представлений. Это обеспечит первичное выполнение процесса объединения и предотвратит создание неправильного SQL.
- Можно объединить две таблицы с помощью расширенных возможностей подзапросов в конструкторе отчетов.
Data Stories & Presentations
https://www.yellowfinbi.com/evaluation-guide/developing-content/data-stories-presentations#header
Как добавить контекст к моим данным и представить информацию в привлекательной форме для моих бизнес-пользователей?
Yellowfin имеет несколько типов составного контента. Дэшборд — наиболее очевидный пример, когда у вас есть один или несколько отчетов или объектов, например, текстовые виджеты, встроенные в страницу. Хотя модель дэшборда чрезвычайно полезна для отображения нескольких показателей на странице, она не предназначена для обмена контекстом — или причинами — скачков или провалов в данных.
Другой тип — это Yellowfin Stories, полноформатный повествовательный инструмент, который позволяет быстро писать и вставлять снимки данных или контент в реальном времени. Это идеально подходит для предоставления управленческих отчетов, которые необходимо читать.
И, наконец, для устных презентаций вы можете использовать Yellowfin Present. Это похоже на обычное создание слайдов за исключением того, что вам не нужно копировать и вставлять данные из Yellowfin в PowerPoint.
Как объединить данные из других инструментов бизнес-аналитики в Yellowfin Story?
Если вы используете другие инструменты бизнес-аналитики, такие как Рower BI, Qlik или Tableau, вы можете встроить контент с этих платформ в историю Yellowfin в реальном времени. Просто добавьте их, как видео, через их встроенные ссылки.
Как создавать эффективные презентации на основе данных, не вырезая и не вставляя конфиденциальные данные в другие инструменты?
При наличии Yellowfin вы можете создавать презентации с данными, включающие отчеты, созданные в Yellowfin. Эти отчеты могут быть составлены из данных в реальном времени или из снимков данных на определенный момент времени. Таким образом, вам не нужно копировать и вставлять информацию в другие инструменты презентации.
Кроме того, вы можете использовать защиту контента Yellowfin, чтобы ваши презентации (и истории) были доступны только людям, имеющим соответствующие полномочия для их чтения.
Чем история отличается от дэшборда?
Yellowfin Story — это повествовательный инструмент, где сначала идет текст, а встроенные отчеты, в основном, снимки, представляют собой вспомогательный материал для повествования. Его цель — предоставить конечным пользователям качественную интерпретацию данных.
Дэшборды, наоборот, очень богаты данными, они обычно содержат отчеты в реальном времени и намного меньше текста. Текст на дэшборде обычно используется для объяснения того, КАК интерпретировать данные, а не для интерпретации самих значений данных.