필터 조건에 대해 비교 연산자 선택(보고서 작성기 2.0)
equals, greater than 또는 less than과 같은 비교 연산자는 엔터티의 각 인스턴스에 대해 필터 조건을 평가하여 데이터를 보고서에 포함할지 여부를 결정하는 데 사용됩니다. 비교 연산자는 텍스트, 숫자 또는 날짜 데이터에 사용됩니다. 같음과 같지 않음은 Booleans 및 EntityKeys에 사용됩니다. 기본 비교 연산자로 equals가 표시되지만 사용 가능한 옵션에서 다른 연산자를 선택할 수 있습니다. 사용 가능한 옵션은 필터 조건에 추가되는 필드 또는 엔터티의 데이터 형식에 따라 달라집니다.
아님 옵션 사용
Not 옵션은 지정한 필터 조건을 충족하지 않는 항목만 보고서에 포함하도록 지정하는 데 사용됩니다. 예를 들어 미국을 제외한 모든 지역의 판매 데이터를 보려는 경우 선택할 수 있는 모든 국가를 선택하여 필터 조건에 나열하는 대신 간단히 Not 옵션을 필터 조건에 사용하여 Country 필드 항목이 United States가 아니어야 한다는 조건만 지정하면 됩니다. Not 옵션은 사용 가능한 다른 모든 연산자와 함께 사용할 수 있습니다.
빈 값 또는 공백 값 필터링
데이터 원본의 일부 필드 또는 엔터티는 기본 데이터베이스에서 공백(" ") 또는 빈(Null) 값이 포함된 테이블을 참조하는 경우가 있습니다. 예를 들어 인터넷을 통해 자전거를 판매하는 회사를 가정합니다. 온라인 판매 주문 필드 중 전자 메일 주소 필드의 경우 고객이 제품을 구매하기 위해 필수적으로 입력해야 할 필요는 없습니다. 고객이 전자 메일 주소를 입력하면 이 정보는 데이터베이스 테이블에서 emailaddress라는 필드에 추가됩니다. 고객이 전자 메일 주소를 제공하지 않으면 emailaddress 필드는 빈 값 또는 공백 문자열 값을 포함하게 됩니다. 공백은 텍스트 필드에만 적용되지만 빈 값은 모든 데이터 형식에 적용됩니다. 비어 있거나 공백인 정보는 필터 조건을 사용하여 명확하게 제외하지 않으면 보고서를 만들고 실행할 때 반환된 데이터에 포함됩니다.
empty 값을 필터링하는 경우 Is Empty 옵션을 사용하고 공백 문자열을 필터링하는 경우 Is Blank 옵션을 사용합니다. both empty and blank 값을 필터링하려면 Is Blank or Empty 옵션을 사용합니다.
상대 날짜 사용
보고서 작성기 2.0은 필터에서 두 가지 유형의 상대 날짜인 상대 날짜 값과 상대 날짜 범위를 지원합니다. 상대 날짜 범위는 특수 비교 연산자를 사용하여 지정하며 날짜 범위에 대한 데이터를 반환합니다.
날짜 값은 조건을 지정할 때 입력란에 직접 지정합니다. 상대 날짜 값에 대한 자세한 내용은 필터 조건에 대한 기준 지정(보고서 작성기 2.0)을 참조하십시오.
상대 날짜 범위
상대 날짜 범위 연산자는 날짜/시간 필드에서만 사용할 수 있습니다. 지원되는 범위는 다음과 같습니다.
이름 |
설명 |
예 |
---|---|---|
누계…월 |
해당 월의 첫 번째 날부터 오늘 날짜까지의 데이터를 반환합니다. |
오늘이 5/16/06인 경우 5/1/06부터 5/16/06까지의 데이터가 반환됩니다. |
누계…분기 |
해당 분기의 첫 번째 날부터 오늘 날짜까지의 데이터를 반환합니다. |
오늘이 11/25/10인 경우 4분기이므로 10/1/10부터 11/25/10까지의 데이터가 반환됩니다. |
누계…년 |
해당 연도의 첫 번째 날부터 오늘 날짜까지의 데이터를 반환합니다. |
오늘이 11/25/10인 경우 1/1/10부터 11/25/10까지의 데이터가 반환됩니다. |
다음(n)…일 |
오늘부터 지정된 일 수를 더한 날짜까지의 데이터를 반환합니다. |
오늘이 12/18/09이고 12일이 지정된 경우 12/18/09부터 12/30/09까지의 데이터가 반환됩니다. |
다음(n)…일(오늘 포함) |
오늘 날짜를 포함하여 지정된 다음 일 수에 대한 데이터를 반환합니다. |
오늘이 12/18/09이고 12일이 지정된 경우 오늘 날짜를 포함하여 12/18/09부터 12/30/09까지의 데이터가 반환됩니다. |
다음(n)…개월 |
오늘부터 지정된 개월 수를 더한 날짜까지의 데이터를 반환합니다. |
오늘이 12/18/09이고 4개월이 지정된 경우 12/18/09부터 4/18/10까지의 데이터가 반환됩니다. |
다음(n)…개월(이번 달 포함) |
현재 월을 포함하여 지정된 다음 개월 수에 대한 데이터를 반환합니다. |
오늘이 12/18/09이고 4개월이 지정된 경우 현재 월을 포함하여 12/18/09부터 4/18/10까지의 데이터가 반환됩니다. |
다음(n)…년 |
오늘부터 지정된 년 수를 더한 날짜까지의 데이터를 반환합니다. |
오늘이 12/18/10이고 2년이 지정된 경우 12/18/10부터 12/18/12까지의 데이터가 반환됩니다. |
다음(n)…년(이번 연도 포함) |
현재 연도를 포함하여 지정된 다음 년 수에 대한 데이터를 반환합니다. |
오늘이 12/18/10이고 2년이 지정된 경우 12/18/10부터 12/18/12까지의 데이터가 반환됩니다. |
마지막(n)…개월 |
현재 월을 포함하여 지정된 지난 개월 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 2개월이 지정된 경우 4/1/07부터 5/31/07까지의 데이터가 반환됩니다. |
마지막(n)…개월(이번 달 포함) |
현재 월을 포함하여 지정된 지난 개월 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 2개월이 지정된 경우 5/1/07부터 6/16/07까지의 데이터가 반환됩니다. |
마지막(n)…일 |
오늘 날짜를 제외하고 지정된 지난 일 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 5일이 지정된 경우 6/10/07부터 6/14/07까지의 데이터가 반환됩니다. |
마지막(n)…일(오늘 포함) |
오늘 날짜를 포함하여 지정된 지난 일 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 5일이 지정된 경우 6/10/07부터 6/15/07까지의 데이터가 반환됩니다. |
마지막(n)…분기 |
현재 분기를 제외하고 지정된 지난 분기 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 1분기가 지정된 경우 1/1/07부터 3/31/07까지의 데이터가 반환됩니다. |
마지막(n)…분기(이번 분기 포함) |
현재 분기를 포함하여 지정된 지난 분기 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 1분기가 지정된 경우 1/1/07부터 6/16/07까지의 데이터가 반환됩니다. |
마지막(n)…년 |
작년의 모든 날에 대한 데이터를 반환합니다. |
오늘이 6/15/07인 경우 1/1/06부터 12/31/06까지의 데이터가 반환됩니다. |
마지막(n)…년(이번 연도 포함) |
현재 연도를 포함하여 지정된 지난 년 수에 대한 데이터를 반환합니다. |
오늘이 6/15/07이고 2년이 지정된 경우 6/15/05부터 6/15/07까지의 데이터가 반환됩니다. |
이번…월 |
오늘 날짜를 기준으로 현재 월의 모든 날에 대한 데이터를 반환합니다. |
오늘이 8/14/08인 경우 8/1/08부터 8/31/08까지의 데이터가 반환됩니다. |
이번…분기 |
오늘 날짜를 기준으로 현재 사분기의 모든 날에 대한 데이터를 반환합니다. |
오늘이 8/14/08인 경우 7/1/08부터 9/30/08까지의 데이터가 반환됩니다. |
이번…년 |
오늘 날짜를 기준으로 현재 연도의 모든 날에 대한 데이터를 반환합니다. |
오늘이 8/14/08인 경우 1/1/08부터 12/31/08까지의 데이터가 반환됩니다. |
전년 동기…월 |
작년 같은 월의 모든 날에 대한 데이터를 반환합니다. |
오늘이 8/31/09인 경우 8/1/08부터 8/31/08까지의 데이터가 반환됩니다. |
전년 동기…분기 |
작년 같은 사분기의 모든 날에 대한 데이터를 반환합니다. |
오늘이 8/31/09인 경우 7/1/08부터 9/30/08까지의 데이터가 반환됩니다. |