Настроить Power BI интерфейс на текущую базу OLAP CUBE – №1038627
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно.

Ищем Power BI Developer на проект для Unilever Ukraine.
Цель проекта:
настроить Power BI интерфейсна текущую базу OLAP CUBE.
Задачи:
· полная диагностика исходных данных в информационных системах компании;
· разработка процессов подготовки данных и моделей данных для анализа и построения отчетов;
· перевод текущей отчетности Компании на ПО PowerBI;
· создание автоматизированных дашбордов(dashboard) и отчетов с использованием различных инструментов Power BI;
Для выполнения проекта важно:
· Понимание принципов реляционных БД;
· Опыт внедрения проектов BI на платформе MS Power BI в роли разработчика, архитектора
· Знание продуктов Power BI, MS Excel на уровне продвинутого пользователя;
· Знание английского языка на уровне Intermediate и выше;
· Знание подходов анализа и визуализации данных.
Условия:
- дистанционно\График гибкий;
- старт проекта Май-Июнь 2020, длительность – от 1до 2х месяцев (готовы обсуждать);
- оплата сдельная – обсуждается.
- Тест-задание обсуждаем индивидуально.
Присоединяйся к проекту для Unilever прямо сейчас!
- Прием заявок
- Выбор исполнителя
- Выполнение заказа
- Обмен отзывами
Другие заказы в категории «Базы данных»
Примеры продуктов из чугуна и алюминия прикреплены в pdf. Списки конечно же далеко не полные.
Так же поиск можно осуществлять по технологии используемой на предприятии:
Аллюминий:
1) литье в колкиль / в кокили (металлические формы) с охлаждением; (традиционной технологии литья в кокиль)
2) литье под давлением / заполнение с помощью поршневых машин (под давлением);
3) центробежное литье;
4) литью в ГФК / использование ГФК (гипсовых комбинированных форм).
чугун:
1) литье в песчаные формы ("землю");
2) литье в ЖСС (жидкие самоотвердевающие смеси);
3) литье в оболочковые формы;
4) литье в кокиль (металлические защищенные формы);
5) литье по выплавляемым моделям;
6) литье под давлением;
База данных нужна вида:
Регион / название организации / сайт / телефон отдела снабжения / e-mail.
Примеры таких организаций:
ссылка
ссылка
ссылка
ссылка
ссылка
Стоимость предлагайте. Свернуть
Требования к используемым технологиям:
- .Net Framework 4.5 ... Читать дальше
Требования к используемым технологиям:
- .Net Framework 4.5
- ADO.NET
- MS SQL Server
- Для работы с приемником использовать SqlConnection, SqlCommand, SqlTableAdapter
- Для работы с источниками использовать OleDbConnection, OleDbCommand, OleDbTableAdapter
Загрузчик должен представлять собой консольное приложение, запускаемое из командной строки.
В папке с загрузчиком будет находиться xml-файл scenario.xml с описанием сценария загрузки.
Файл будет иметь следующую структуру:
<?xml version="1.0" encoding="utf-8" ?>
<scenario>
<destination>
<connectionString>Data Source=.;Initial Catalog=Report;Integrated Security=True</connectionString>
<postloadQuery>exec spTansformAndLoadTables</postloadQuery>
</destination>
<tables>
<table Name="Odbc1_calls" BatchSize="1000">
<destinationLastRecordQuery>select max(callstart) from calls</destinationLastRecordQuery>
<sourceConnectionString>Dsn=Odbc1;uid=user;pwd=password</sourceConnectionString>
<sourceQuery>select * from calls where callstart > ? order by callstart</sourceQuery>
</table>
<table Name="Odbc2_calls" BatchSize="1000">
<destinationLastRecordQuery>select max(callstart) from calls</destinationLastRecordQuery>
<sourceConnectionString>Dsn=Odbc2;uid=user;pwd=password</sourceConnectionString>
<sourceQuery>select * from calls where callstart > ? order by callstart</sourceQuery>
</table>
...
<table ...>
...
</table>
</tables>
</scenario>
Ниже описан пошагово алгоритм работы загрузчика:
1. Из секции destination взять строку соединения с приемником connectionString. Далее она будет использоваться везде при соединении с приемником.
2. Последовательно из секции tables перебираем все подсекции table. Для каждой table делаем следующие шаги:
3. Берем имя таблицы из атрибута Name и посылаем запрос 'truncate Name' в приемник (например, 'truncate table Odbc1_calls')
4. Берем запрос из тега destinationLastRecordQuery и посылаем в приемник, в ответ получаем дату/время
5. Полученную дату/время подставляем в параметр запроса из тега sourceQuery и получаем данные из источника, используя строку конекта sourceConnectionString.
Учтите, что дату/время необходимо подставлять в запрос не путем конкатентации строк, а с помощью передачи параметров в объект класса OleDbCommand
6. Далее формируем текст запроса для вставки строк, полученных из источника, в приемник.
За один запрос может быть вставлено не более чем количество записей, заданное в атрибуте BatchSize.
Будет гарантировано, что в приемнике таблица уже существует и ее структура полностью соответствует структуре таблицы из источника.
Будет гарантировано что в источнике типы полей могут быть только int, DateTime, string
7. При успешном окончании обработки всей секции tables в приемник посылаем запрос из тега postloadQuery Свернуть