DataTable.Compute(String, String) 메서드

정의

필터 조건을 전달하는 현재 행에서 지정된 식을 계산합니다.

public:
 System::Object ^ Compute(System::String ^ expression, System::String ^ filter);
public object Compute (string? expression, string? filter);
public object Compute (string expression, string filter);
member this.Compute : string * string -> obj
Public Function Compute (expression As String, filter As String) As Object

매개 변수

expression
String

컴퓨팅할 식입니다.

filter
String

식에서 계산하는 행을 제한할 필터입니다.

반환

계산 결과로 설정된 Object를 반환합니다. 식이 null로 평가되는 경우 반환 값은 Value가 됩니다.

예제

다음 예제에서는 ID 번호가 5인 영업 사원에 대해 "Total"이라는 열의 값을 합산합니다.

private void ComputeBySalesSalesID(DataSet dataSet)
{
    // Presumes a DataTable named "Orders" that has a column named "Total."
    DataTable table;
    table = dataSet.Tables["Orders"];

    // Declare an object variable.
    object sumObject;
    sumObject = table.Compute("Sum(Total)", "EmpID = 5");
}
Private Sub ComputeBySalesSalesID(ByVal dataSet As DataSet)
    ' Presumes a DataTable named "Orders" that has a column named "Total."
    Dim table As DataTable
    table = dataSet.Tables("Orders")

    ' Declare an object variable.
    Dim sumObject As Object
    sumObject = table.Compute("Sum(Total)", "EmpID = 5")
 End Sub

설명

매개 변수에는 expression 집계 함수가 필요합니다. 예를 들어 다음은 법적 표현입니다.

Count(Quantity)

그러나 이 식은 다음과 같지 않습니다.

Sum (Quantity * UnitPrice)

둘 이상의 열에 대해 작업을 수행해야 하는 경우 를 만들고 DataColumn해당 Expression 속성을 적절한 식으로 설정하고 결과 열에서 집계 식을 사용해야 합니다. 이 경우 이름이 "total"인 가 지정 DataColumn 되고 속성이 Expression 다음과 같이 설정됩니다.

"Quantity * UnitPrice"

메서드의 Compute 식 인수는 다음과 같습니다.

Sum(total)

두 번째 매개 변수인 filter는 식에 사용되는 행을 결정합니다. 예를 들어 테이블에 "colDate"라는 날짜 열이 포함된 경우 다음 식을 사용하여 행을 제한할 수 있습니다.

colDate > 1/1/99 AND colDate < 17/1/99

두 매개 변수 모두에 대한 식을 만드는 규칙은 속성을 참조 DataColumn.Expression 하세요.

적용 대상

추가 정보