Akhil Madivada Ответов: 0

Создание листа excel из XML-файла в SSIS


Разработчики, я работаю над SSIS, и у меня есть файл XML-данных из этого XML-файла, который я хочу заполнить необходимыми столбцами из этого XML-файла в EXCEL Sheet, и в этом XML-файле есть 14 тегов, из этих 14 тегов у меня есть необходимые данные в двух тегах, теперь я должен объединить оба тега и протолкнуть данные, поступающие из двух тегов в EXCEL Sheet,как я могу создать пакет для объединения двух тегов и заполнения в одном листе EXCEL?

Обзор XML-файла:

Есть всего 5 метров и для каждого метра в теге MeterReading_IntervaldataReading доступны столбцы Timestamp, RawReading и интервальные данные, и в этом теге MeterSerial number недоступен приходящий к MeterSerial Number доступен в теге Meter, теперь я должен заполнить в листе Excel, показывая для каждого метра, что такое RawReading доступно в XML-листе со столбцом time Stamp, в листе Excel (destination) со столбцом должен быть MeterSerialNUmber, Timestamp, MeterReading.
?xml version="1.0"?>    
    <!-- MAS Release 7.0 ( build: Jan 22 2010 19:12:10 ) -->    
    <MeterReadings Purpose="OnRequestRead" CollectionTime="2013-08-09     
    19:57:11" Initiator="OnRequest" SourceIrn="30"     

    SourceName="coll_0591_stuart" Source="Remote" Irn="21">    
  
   <Meter MediaType="900 MHz" ObservesDaylightSavings="true"     

   TimeZoneOffset="300" Timezone="(GMT-05:00) Eastern Time (US & Canada)"     

   TimeZoneIndex="11" Location="" SdpIdent="" AccountName=""     

   AccountIdent="" RemovalDate="" InstallDate="2013-05-01 20:28:09"     

   Description="" MeterType="REX" SerialNumber="03310266" IsActive="true"     

   MeterName="03310266" MeterIrn="21"/>    
  
  <ConsumptionData>    
  <ConsumptionSpec Multiplier="1"     

  MeasurementPeriod="EndOfIntervalSnapshot" TouBucket="Total"     

  Direction="Delivered" UOM="kWh"/>    
  <Reading Value="73180" TimeStamp="2013-08-09 00:00:00"/>    
  </ConsumptionData>    
  
  <ConsumptionData>    
  <LoadProfileSummary>    
  <IntervalData>    
  <IntervalData>    
  <IntervalSpec Multiplier="0.1" Direction="Received" UOM="kWh"     

  TimestampEnd="2013-08-09 00:00:00" TimestampStart="2013-08-02 00:15:00"     

  Channel="2" Interval="15"/>    
  <Reading TimeStamp="2013-08-02 00:15:00" RawReading="0"/>    
  <Reading TimeStamp="2013-08-02 00:30:00" RawReading="0"/>    
  <Reading TimeStamp="2013-08-02 00:45:00" RawReading="0"/>    


Что я уже пробовал:

Я взял источник XML и потребил XML-файл и подключился к производному столбцу, чтобы увидеть, из какого тега я получаю необработанное чтение и отметку времени этот столбец доступен в теге MeterReading_IntervaldataReading, а в серийном номере доступен в Метертеге, но оба тега там нет общего столбца для объединения. Итак, как теперь можно создавать в SSIS?

0 Ответов