DataTable.Compute(String, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
필터 조건을 전달하는 현재 행에서 지정된 식을 계산합니다.
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 하세요.
적용 대상
추가 정보
.NET