5 Replies Latest reply: Dec 18, 2012 4:53 AM by sujeet Singh RSS

    Larger Nr of rows after applying of business logic.

    Michael Ionkin



      im doing the following in the script:




      LOAD lMacStaRef,
           ShiftID as lMacStaRefSplitNr,
           TZ as Schicht,
           Start as Beginn,
           End as Ende,
           Duration as [Dauer Zustand],
           dActQuant as [Gutmenge Auftrag IST],
           dActScrap as [Ausschussmenge Auftrag IST],
           lJobRef as Abrufnummer,
           Auftragsnummer as Auftragsnummer_Original,
           Auftragsnummer_NEU as Auftrag,
           dSetQuant as [Auftragsmenge Soll],
           dSetShots as [Schussmenge Soll],
           dSetSpeed as [Zyklus Soll],
           iActCavity as [Kavität Ist],
           iSetCavity as [Kavität Soll],
           tActBegin as [Beginn Auftrag],
           tActEnd as [Ende Auftrag],
           tReleaseDate as [Freigabe Datum],
           Artikelbeschreibung as [Artikel Bezeichnung],
           Artikel as [Artikel-Nr],
           Werkzeugbeschreibung as [Werkzeug Bezeichnung],
           Werkzeug as [Werkzeug-Nr],
           Maschinenplatz as Halle,
           Maschinenbeschreibung as [Maschinen Bezeichnung],
           Maschine as [Maschinen-Nr],
           If(sType = 'Production','Produktion','Bemusterung') as Auftragsart,
           tActEnd - tActBegin as [Auftragsdauer Ist],
           Week(Schichtdatum) as Woche,
           If (Zustand = 'Bruttolaufzeit',dActShots, 0) as [Schussmenge Bruttolaufzeit Ist],
           If (Zustand = 'Bruttolaufzeit',dActScrap, 0) as [Ausschussmenge Bruttolaufzeit Ist],
           If (Zustandsgruppe = 'Rüsten', (End-Start)*24,0) as [Dauer Rüsten/Optimieren],
           If (Zustandsgruppe = 'Bruttolaufzeit', (End-Start)*24,0) as [Bruttolaufzeit Ist],
           If (Zustandsgruppe = 'Rüsten', (End-Start)*24,0) as [Rüstdauer Ist],
           If ((DayName(Start)='Sa' and Time#(Start) > '14:00:00'), 0,
            if((DayName(Start)='So'and Time#(Start) < '22:00:00'),0, (End-Start)*24 )) as [Auslastung 100%],
           //[Auftragsdauer IST] - [Bruttolaufzeit Ist] as [Stillstandsdauer IST]
           (tActEnd - tActBegin) - If (Zustandsgruppe = 'Bruttolaufzeit', (End-Start)*24,0) as [Stillstandsdauer IST]


      Store Result1 into ..\..\02_Data\Result1.qvd;


      when I load the data I get the following status:

      RESULT << Load_Zustand 11'466'861 Sätze erhalten

      Result << AfterSplit 11'466'861 Sätze erhalten

      Maschinenstatus_Zustand_Zustandsgruppe (qvd optimized) 10'627'766 Sätze enthalten

      Result1 << Result 45'541'785

      I do not understand why I get so many results.

      Can smb. explain this case to me.

      Thanks in advance