Пакет PurchaseOrderDetail для кубов анализа может загружать не все заказы на покупку
В этой статье описано решение проблемы, из-за которой заказы на покупку могут отсутствовать в кубах анализа для Microsoft Dynamics GP.
Применимо к: Microsoft Dynamics GP
Исходный номер базы знаний: 2851158
Симптомы
Заказы на покупку отсутствуют в кубах анализа для Dynamics GP.
Причина
Это вызвано ошибкой в пакете SSIS PurchaseOrderDetail, который выполняется во время загрузки данных из Dynamics GP в базу данных Data Warehouse analysis Cubes. Ошибка возникает из-за сравнения меток времени в метке времени LastUpdated и LSTEDTDT/CREATDDT/DOCDATE строки подробностей заказа на покупку в базе данных Dynamics GP. Метка времени в значении LastUpdated включает HH:MM:SS, а LSTEDTDT/CREATDDT/DOCDATE — нет. Это различие может привести к тому, что заказы на покупку не будут включены в кубы анализа.
Решение
Чтобы устранить эту проблему, выполните следующие действия.
- Откройте SQL Server Business Intelligence Development Studio (BIDS).
- Щелкните "Файл", наведите указатель на "Создать", а затем выберите "Проект"....
- Нажмите кнопку ОК.
- Щелкните правой кнопкой мыши папку "Пакеты служб SSIS" на Обозреватель решений и выберите команду "Добавить существующий пакет".
- Выберите хранилище пакетов служб SSIS для расположения пакета.
- Введите имя сервера SQL Server, в котором пакеты служб SSIS analysis Cubes находятся в поле "Сервер ".
- При необходимости выберите тип проверки подлинности и введите пользователя.
- Нажмите кнопку с многоточием рядом с полем "Путь к пакету ".
- Разверните MSDB.
- Разверните папку служб SSIS analysis Cubes.
- Найдите пакет служб SSIS, который заканчивается на PurchaseOrderDetail. Выберите его и нажмите кнопку "ОК".
- Нажмите кнопку ОК.
- Дважды щелкните пакет SSIS PurchaseOrderDetail в Обозреватель решений области.
- Дважды щелкните значок внутри задачи копирования данных из результатов в задачу PendingPurchaseOrders, чтобы открыть эту задачу.
- Дважды щелкните значок внутри сущности источника OLE DB.
- Скопируйте содержимое раздела текста команды SQL в текстовый редактор, например Блокнот.
- В текстовом редакторе замените его функцией Replace
select @lastdate = DateUpdated from [DynamicsGPWarehouse].[dbo].[LastUpdated] where CompanyID = @CompID and TableName = 'PurchaseOrderDetail'
select @lastdate = convert(char(12),DateUpdated,101) from [DynamicsGPWarehouse].[dbo].[LastUpdated] where CompanyID = @CompID and TableName = 'PurchaseOrderDetail'
. - Назад bids и выделите весь текст в разделе текста команды SQL, а затем нажмите клавишу DELETE, чтобы удалить текст.
- Скопируйте обновленный текст из текстового редактора в раздел текста команды SQL.
- Нажмите кнопку "Анализ запроса ". Если анализ запроса не был выполнен успешно, текст не был обновлен правильно или скопирован обратно. Нажмите кнопку " Отмена" в окне редактора источника OLE DB и повторите шаги 15–20.
- Сохраните изменения в пакете Служб SSIS PurchaseOrderDetail в BIDS.
- Откройте SQL Server Management Studio и подключитесь к экземпляру служб SSIS, в котором находятся пакеты кубов анализа.
- Разверните папку "Хранимые пакеты ".
- Разверните MSDB.
- Щелкните правой кнопкой мыши папку analysis Cubes SSIS и выберите " Импорт пакета".
- Выберите файловую систему для расположения пакета.
- Нажмите кнопку с многоточием рядом с путем пакета.
- Найдите и выберите файл пакета служб SSIS, сохраненный на шаге 21, а затем нажмите кнопку "Открыть".
- Нажмите кнопку ОК.
- Нажмите кнопку " Да", чтобы перезаписать.
Обратная связь
Отправить и просмотреть отзыв по