none
DataTable Avg 計算請益 RRS feed

  • 問題

  • 各位先進好

    時間,資料一,資料二,.......

    2019/8/27 5:4:41,5,6,7,8,4,6,4,4,8,3,2,6,6,4,7,6,4,2,
    2019/8/27 5:4:51,8,1,2,2,6,5,7,2,2,3,2,4,8,8,7,6,7,4,
    2019/8/27 5:5:1,2,6,3,5,8,1,1,8,7,6,6,8,1,8,7,1,5,6,
    2019/8/27 5:5:11,4,6,5,2,3,6,6,5,4,1,4,6,2,8,3,7,1,2,
    2019/8/27 5:5:21,5,3,2,2,1,1,2,2,7,2,5,2,8,6,5,5,6,3,
    2019/8/27 5:5:49,2,8,6,8,1,6,1,7,2,5,8,8,4,4,8,3,6,4,

            Dim filename As String = "2019_8_27.csv"
            Dim fields As String()
            Dim delimiter As String = ","
            Using parser As New TextFieldParser(filename)
                parser.SetDelimiters(delimiter)
                While Not parser.EndOfData
                    ' Read in the fields for the current line
                    fields = parser.ReadFields()
                    dR = dT.NewRow
                    For I As Integer = 0 To fields.Count - 1
                        dR(I) = fields(I)
                    Next I
                    dT.Rows.Add(dR)
                End While
            End Using

            DataGridView1.DataSource = Nothing
            DataGridView1.DataSource = dT

             Dim StartDateTime As String = "yyyy-MM-27 00:00:00"  'dd
                Dim EndDateTime As String = "yyyy-MM-27 " & I.ToString.PadLeft(2, "0") & ":59:59"
                Dim T1 As String = DateTime.Now.AddDays(-2).ToString(StartDateTime).ToString 'DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd hh:mm:ss").ToString
                Dim T2 As String = DateTime.Now.AddDays(1).ToString(EndDateTime).ToString 'DateTime.Now.AddDays(1).ToString("yyyy-MM-dd hh:mm:ss").ToString

                Dim pT As DataRow() = dT.Select("dTime >= '" & T1 & "' And dTime <= '" & T2 & "'")

    請問我應該如何比較聰明的取出每小時資料的平均值做成 日報表呢

    把每一個列的資料1,2,3...各別做平均值

    向下面這樣的作法可行嗎? 他會是平均列還是行呢?

    object ss1 = dt.Compute("Avg(" "当日总量" ")""true");

    感恩 感謝~



    • 已編輯 Luoco 2019年8月28日 上午 12:42
    2019年8月28日 上午 12:41

解答

  • 在 SQL 語法中轉字串格式時,處理成 yyyy/MM/dd HH ,對時間欄位做 GROUP ,數值欄位做 AVG

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 Luoco 2019年8月28日 下午 05:54
    2019年8月28日 上午 11:01