vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Stoerdaten Trendanalyse 
Autor: ERBRU
Datum: 23.05.17 14:56

hier mal mein Ergebnis Manfred X,

ArtderStörung	Count	Cum	Proz
sonstige	10	10	71,43
Mechanik	3	13	92,86
Elektrik	1	14	100
hier ist der 1. Code Teil
nun soll daraus ein Pareto werden, wenn Ergebnis passt.

 Dim dt As DataTable = TPMDB.Stoerungen
        Dim cal As Globalization.Calendar = _
           Globalization.CultureInfo.CurrentCulture.Calendar
 
        Dim q = From row As DataRow In dt
              Let wk As Integer = _
                cal.GetWeekOfYear(row.Field(Of Date)("Eintrag"), _
                Globalization.CalendarWeekRule.FirstFourDayWeek, _
                DayOfWeek.Monday)
              Where year = row.Field(Of Date)("Eintrag").Year _
                AndAlso wk = week _
                AndAlso row.Field(Of Integer)("MaschinenID") = masch
              Group By art = row.Field(Of String)("ArtderStörung") Into Count()
 
        Dim df As New DataTable
        df.Columns.Add("ArtderStörung") : df.Columns.Add("Count", GetType( _
          Integer)) : df.Columns.Add("Cum", GetType(Double)) _
                                        : df.Columns.Add("Proz", GetType( _
                                        Double))
 
        For Each el In q
            df.Rows.Add(el.art, el.Count)
        Next el
 
        Dim bs As New BindingSource With {.DataSource = df}
        bs.Sort = "Count DESC" 'Häufigkeiten fallend sortieren
 
        Dim sm As Integer = 0 'Summations-Variable
 
        For i As Integer = 0 To bs.Count - 1
            'Zugriff auf sortierte Zeilen über die Bindingsource
            Dim row As DataRow = DirectCast(bs(i), DataRowView).Row
            'Häufigkeiten kumulieren
            sm += CInt(row("Count"))
            row("Cum") = sm
        Next i
 
        'in Prozentanteile umrechnen
        For i As Integer = 0 To bs.Count - 1
            Dim row As DataRow = DirectCast(bs(i), DataRowView).Row
            row("Proz") = Math.Round(CInt(row("Cum")) / sm * 100, 2)
            'entsprechend für die Spalte "Count"
        Next i
 
        If bs.Count <> 1 Then
            lbl_Stoerdaten_KW_Info.Text = String.Concat(bs.Count & " Einträge" & _
              "gefunden").ToString
        Else
            lbl_Stoerdaten_KW_Info.Text = String.Concat(bs.Count & " Eintrag" & _
              "gefunden").ToString
        End If
        'Daten in der DGV anzeigen
        dgv_Stoerdaten_Auswertung_KW.DataSource = bs
 
 
        With dgv_Stoerdaten_Auswertung_KW
            .Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill
            .Columns(1).Width = 60
        End With
 
        With dgv_Stoerdaten_Auswertung_KW
            .EnableHeadersVisualStyles = False
            .ColumnHeadersDefaultCellStyle.Alignment = _
              DataGridViewContentAlignment.MiddleCenter
            .ColumnHeadersDefaultCellStyle.BackColor = Color.DimGray
            .ColumnHeadersDefaultCellStyle.ForeColor = Color.FloralWhite
            .BackgroundColor = Color.LightGray
            .Font = New Font("Consolas;", 9.5, FontStyle.Regular)
            .ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single
            .ColumnHeadersHeight = 38
            .ColumnHeadersHeightSizeMode = _
              DataGridViewColumnHeadersHeightSizeMode.DisableResizing
            .RowHeadersVisible = False
            '.GridColor = System.Drawing.Color.DarkBlue
            .GridColor = System.Drawing.Color.DarkGray
            .SelectionMode = DataGridViewSelectionMode.FullRowSelect
            .DefaultCellStyle.WrapMode = DataGridViewTriState.True
            .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
        End With
        With dgv_Stoerdaten_Auswertung_KW.DefaultCellStyle
            .SelectionForeColor = Color.OldLace
            .SelectionBackColor = Color.Olive
            .BackColor = Color.LightGray
            .ForeColor = Color.Black
            .Font = New Font("Consolas;", 8.0, FontStyle.Regular)
        End With
        With dgv_Stoerdaten_Auswertung_KW.AlternatingRowsDefaultCellStyle
            .SelectionForeColor = Color.OldLace
            .SelectionBackColor = Color.Olive
            .BackColor = Color.WhiteSmoke
            .ForeColor = Color.Black
            .Font = New Font("Consolas;", 8.0, FontStyle.Regular)
        End With
        'Ende Auswertung
Code 2. Teil in neuer Antwort, aufgrund der größe

Beitrag wurde zuletzt am 23.05.17 um 15:00:57 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stoerdaten Trendanalyse2.026ERBRU21.05.17 12:26
Re: Stoerdaten Trendanalyse1.312Manfred X21.05.17 13:19
Re: Stoerdaten Trendanalyse1.236ERBRU21.05.17 13:38
Re: Stoerdaten Trendanalyse1.281Manfred X21.05.17 13:57
Re: Stoerdaten Trendanalyse1.233ERBRU21.05.17 14:23
Re: Stoerdaten Trendanalyse1.274Manfred X21.05.17 14:42
Re: Stoerdaten Trendanalyse1.357ERBRU21.05.17 18:29
Re: Stoerdaten Trendanalyse1.289Manfred X21.05.17 19:11
Re: Stoerdaten Trendanalyse1.349ERBRU22.05.17 06:38
Re: Stoerdaten Trendanalyse1.370Manfred X22.05.17 09:08
Re: Stoerdaten Trendanalyse1.259ERBRU22.05.17 18:56
Re: Stoerdaten Trendanalyse1.286Manfred X22.05.17 20:09
Re: Stoerdaten Trendanalyse1.231ERBRU23.05.17 06:39
Datenaufbereitung für Pareto-Chart1.247Manfred X23.05.17 07:21
Re: Stoerdaten Trendanalyse1.207ERBRU23.05.17 12:12
Hinweise zum Pareto-Chart1.495Manfred X23.05.17 13:07
Re: Stoerdaten Trendanalyse1.232ERBRU23.05.17 13:42
Re: Stoerdaten Trendanalyse1.337ERBRU23.05.17 14:56
Re: Stoerdaten Trendanalyse1.390ERBRU23.05.17 14:58
Beispiel für Pareto-Chart1.321Manfred X23.05.17 16:35
Re: Beispiel für Pareto-Chart1.361ERBRU23.05.17 18:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel