Show Menu
화제×

차원 표현식의 구문

Dimension 표현식은 단독으로 사용되지는 않지만 지표 또는 필터 표현식에서 차원이 호출되는 모든 곳에서 사용할 수 있습니다.
  1. 밑줄 친 단어는 문자 그대로 표현식 텍스트로 입력해야 합니다.
  2. 양식은 선택적 텍스트를 {TEXT}? 나타냅니다.
  3. 양식은 0회 이상 발생할 수 있는 텍스트를 {TEXT}* 나타냅니다.
  4. 양식은 A, B 또는 C와 같은 지정된 옵션 중 하나로 구성된 텍스트를 {A | B | C |...} 나타냅니다..
  5. 양식은 A부터 B까지 숫자 범위를 [A,B) 나타냅니다.
식별자
식별자는 명명된 차원을 참조합니다. 법적 식별자를 관리하는 규칙에 대해서는 식별자의 구문 을 참조하십시오 .
예:Sessions[ Session_Number = "1" ] 은 세션 번호가 "1"인 세션의 수입니다. 세션 번호는 식별자가 참조하는 명명된 차원입니다.
(차원)
(Dimension)의 결과는 Dimension의 결과와 동일합니다. 괄호는 표현식에서 작업 순서를 지정합니다.
예:Sessions[(Page) = "/home" ] 은 페이지 "/home"을 방문하는 세션의 수입니다.
등급별 흐림
치수(Dim) 치수와 동일하지만 차원 레벨을 통해 다른 차원과 관련된 차원이 있는 차원을 정의합니다.
특히, 새 차원의 요소는 Dim의 동일한 요소와 동일한 레벨 요소와 관련되며, 해당 레벨 요소와 관련된 다른 차원의 요소와 관련됩니다.
예:Sessions[(Page by Visitor)="/home" ] 은 페이지 "/home"을 방문한 방문자 세션의 수입니다.
shift(Dim,Level,Group,N)
치수(Dim) 치수와 동일한 요소를 갖는 차원을 정의합니다. 차원 수준의 1 요소는 레벨의 e+Nth 요소와 관련된 Dim의 요소와 같은 새 차원의 요소와 관련됩니다. 단, 레벨의 1 및 e+Nth 요소는 차원 그룹의 동일한 요소와 관련됩니다.
예:Page_Views[ shift(Page, Page_View, Session, 1)="/home" ] 는 동일한 세션에서 본 다음 페이지가 "/home"인 페이지 보기 수입니다.
next(Dim,Level,Group,N)
shift(Dim,Level,Group,N)와 유사하지만 차원에 빈 값이 있는 경우 이 값을 건너뜁니다.
segment(level {,String->Filter}*)
필터 목록을 기반으로 수준의 요소를 분류하는 차원을 정의합니다. 새 차원의 요소는 인수로 제공되는 문자열입니다. 수준의 각 요소는 필터가 수준의 요소를 허용하는 세그먼트 차원의 1번째 요소와 관련됩니다. 세그먼트 시각화와 유사합니다.
예:segment(방문자, "일회성 방문자" -> Visitor_Sessions = 1, "매우 충성스러운 방문자" -> Visitor_Sessions > 10, "Everyone Else" -> True)는 방문자를 세 개의 그룹으로 분류하는 차원을 만듭니다. 일회성 방문자는 한 세션만 사용하는 방문자이고, 매우 충성스러운 방문자는 10개 이상의 세션 및 다른 모든 방문자로 구분됩니다. 방문자의 값은 "Everyone Else"입니다.
bucket(Level, Metric, Count, Format {, Start {, Size}? }?)
요소가 숫자 범위(예: [0-9], [10-19],..)인 차원을 정의합니다. 수준 요소는 해당 수준의 요소에 대한 지표 값을 포함하는 버킷 딤의 요소와 관련됩니다. 형식은 지표 요소의 형식을 지정하는 데 사용되는 printf 형식 문자열입니다.
예:Page_Duration_Minutes가 각 페이지에서 보낸 시간(분)을 나타내는 페이지 보기 수준 차원일 경우 버킷(Session, sum(Page_Duration_Minutes, Page_View), 100, "%0.0f minutes", 0, 5)은 각 세션에서 보낸 시간 수를 나타내는 세션 수준 차원입니다.요소는 5분 간격으로 제공됩니다 {[0-5), [5-10),...,[495-500)} .
시작은 첫 번째 간격의 시작 값입니다(기본값:0) 및 크기는 간격의 크기입니다(기본값:1).
prefix(Level {,ElementName->(Prefix{,Prefix}* )}*
주어진 ElementName 문자열이며 해당 Prefix 문자열 세트와 연결된 요소를 포함하는 차원을 정의합니다. [레벨]의 요소는 주어진 레벨 요소의 이름에 일치하는 가장 긴 접두사와 연결된 접두사 dim의 요소와 관련됩니다. 특수 문자 '$'로 끝나는 접두사는 정확하게 일치해야 합니다.
예를 들어 prefix(URI, "Products" -> ("/products/"), "Services" -> ("/services/", "/products/service/"), "Warranties" -> ("/products/warranty.html$", "/services/warranty.html$", "Everything Else" -> ("/"))는 URI를 나열된 네 개의 카테고리로 분류하는 차원을 생성합니다. 다양한 페이지에 미치는 영향은 다음과 같습니다.
/products/warranty.html이(가) 정확히 /products/warranty.html$ 접두사와 일치하기 때문에 보증으로 이동합니다.
/products/cars/specialcar.html은 /products/ 접두사와 일치하고 더 이상 접두사가 없으므로 제품으로 이동합니다.
/products/service/something.html은 /products/ 접두사보다 더 긴 /products/service/ 접두사와 일치하므로 서비스로 이동합니다.
/companyinfo/aboutus.html과 일치하는 유일한 접두사는 "/"이므로 "Everything Else" 범주로 이동합니다.
지연(Level, Clip, Dim, Filter, MaxBefore, MaxAfter, FormatString)
cartesian_product(separator {,Dim}*)
주어진 차원 요소의 모든 조합("카티시안 제품")인 차원을 정의합니다. 각 요소의 이름은 입력 차원에서 해당 요소의 연결로 지정된 구분 문자 문자열로 구분됩니다.
예를 들어 차원 D1에 요소 {"a", "b"}가 있고 차원 D2에 요소 {"x", "y"}가 있는 경우, 카티시안 product("-", D1, D2)에는 {"a-x", "a-y", "b-x", "b-y"} 요소가 있습니다.
내부적으로 각 입력 차원은 요소의 수가 다음 번째로 높은 2의 힘인 것처럼 처리됩니다. 이 결과 카티시안 제품에 더미 요소가 몇 개 있습니다. Data Workbench API를 사용하는 경우 출력 형식에 따라 이러한 요소를 생략하거나 "#nnn"으로 표시될 수 있습니다. 여기서 nnn은 요소의 서수입니다(그리고 클라이언트는 무시해야 함).
예를 들어 위의 예에서, D2에 세 개의 요소 {"x", "y", "z"}가 있는 경우, 4개의 요소가 있는 것처럼 취급되고, 카티시안 제품은 요소 {"a-x", "a-y", "a-z", "#3", "b-x", "b-z", "#7"}을 가집니다.
차원이 지정되지 않으면 "없음" 차원과 같은 요소 "#0"이 있는 차원이 됩니다.
nearly_countable(Dim)
기존 차원을 참조합니다.스키마에서 가장 가까운 계산 가능한 Dim의 상위. 예를 들어 가장 가까운 URI(countable)는 Page_View와 동일합니다.
normalized(Dim,Count)
최대 카운트 요소와 함께 비정상 치수(Denial dimension)에서 정규화된 치수를 정의합니다.
last_n(Dim, TimeMetric, FormatString, Count, Offset, TrimToData {, WeekStart}?)
요소가 시간(예: 일, 주 또는 연도)을 나타내는 차원 Dim의 요소 하위 세트가 있는 차원을 정의합니다.
하위 세트는 지정된 시간의 범위, 상수 지표 TimeMetric의 값으로서 1970년 1월 1일 자정 이후 시간 값(초)으로 해석됩니다. 범위에는 카운트 요소가 있으며, 그 마지막은 주어진 FormatString 문자열로 지표의 값을 포맷한 결과 이름이 지정된 Dim 요소 뒤에 있는 오프셋 요소입니다. FormatString은 표준 C 라이브러리 함수 스트플라이트와 동일한 % 이스케이프 처리를 사용합니다.
trimToData가 true이면 결과 치수의 시작 부분에 있는 모든 요소가 제거됩니다(흐림 시작 전). false이면 항상 카운트로 지정된 요소의 정확한 수가 있게 됩니다. 결과 치수의 끝에 실제로는 흐림 상태가 아닌 요소가 항상 있을 수 있습니다.
선택 사항인 WeekStart는 { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" } 중 하나여야 합니다. 이 값은 해당 요일의 가장 최근 발생 부분으로 뒤로 이동하여 TimeMetric을 수정합니다.
예:주에 { "10/03/10", "10/10/10", .., "12/12/10" } 요소가 있고 기본 제공 기준 지표의 값은 1292348109입니다(12월 14일 중간의 시간 표시). , 2010), 그런 다음 마지막 n(주, As_Of, "%m/%d/%y", 4, 0, false, "Sun")은 요소 { "12/12/12/10", "12/19/10", "12/23/10", "12/3 0/10" }.
예 2:Week 차원에 {"12/19/10", "12/26/10", .., "01/30/11"} 요소만 있고 As Of 지표가 위와 같은 경우 마지막 n(Week, As_Of, "%m/%d/%y", 4, 0, true, sun")은 요소가 {"12/19/10", "12/23/10", "12/30/10"}인 차원을 제공합니다.
days_of_previous_months(Dim, TimeMetric, FormatString, nMonths, includeThisMonth, TrimToData)
요소가 날을 나타내는 흐림 요소의 하위 세트가 있는 차원을 정의합니다. 하위 세트는 지정된 시간의 범위, 상수 지표 TimeMetric의 값으로서 1970년 1월 1일 자정 이후 시간 값(초)으로 해석됩니다. 범위에는 지정된 시간 이전 개월 내의 각 날짜에 해당하는 요소가 포함됩니다. includeThisMonth가 true인 경우 범위에 지정된 시간이 포함된 월의 각 요일도 포함됩니다.
FormatString은 표준 C 라이브러리 함수 스트플라이트에서와 같이 "%"를 이스케이프하여 흐림 요소의 형식을 지정합니다.
trimToData가 true이면 결과 치수의 시작 부분에 있는 모든 요소가 제거됩니다(흐림 시작 전). false이면 항상 카운트로 지정된 요소의 정확한 수가 있게 됩니다. 결과 치수의 끝에 실제로는 흐림 상태가 아닌 요소가 항상 있을 수 있습니다.
예:Day에 { "01/01/10", "01/02/10", .., "12/31/10" } 요소가 있고 내장 As Of 지표의 값 1292348109(12월 14일 중간의 시간을 나타냅니다. , 2010), 그 다음 이전 달의 날(일, As_Of, "%m/%d/%y", 2, false, false)에는 요소 { "10/01/10", "10/02/10", .., "11/30/10" }.
days_of_current_month(Dim, TimeMetric, FormatString, allMonth, trimToData)
요소는 시간 지표에 의해 지정된 시간과 같은 달의 일수에만 해당된다는 점을 제외하고 이전 월의 일과 유사합니다. 모든 달이 참인 경우 해당 월의 각 날에 대한 요소가 있습니다.그렇지 않으면 해당 월의 첫 번째 달부터 지정된 시간이 포함된 날까지의 날만 차원의 일부가 됩니다.
days_of_future_months(Dim, TimeMetric, FormatString, nMonths, includeThisMonth, TrimToData)
요소가 시간 지표에 의해 지정된 시간을 포함하는 월을 포함하는 달이 아닌 그 다음 개월 수에 해당한다는 점을 제외하고 이전 월의 일과 유사합니다.
hours_of_day(Dim, Metric, TimeFormatString, nDaysForward, TrimData)
요소가 시간을 나타내는 흐림 요소의 하위 세트가 있는 차원을 정의합니다. 하위 세트는 지정된 시간의 범위, 상수 지표 TimeMetric의 값으로서 1970년 1월 1일 자정 이후 시간 값(초)으로 해석됩니다. 범위에는 시간 지표에 의해 지정된 시간이 포함된 날의 다음 날 nDaysForward의 각 시간에 해당하는 요소가 포함됩니다.
FormatString은 표준 C 라이브러리 함수 스트플라이트에서와 같이 "%"를 이스케이프하여 흐림 요소의 형식을 지정합니다. 형식 문자열은 항상 전달된 시간의 시작 부분에 자정을 나타내는 문자열을 출력해야 합니다.
trimToData가 true이면 결과 치수의 시작 부분에 있는 모든 요소가 제거됩니다(흐림 시작 전). false이면 항상 카운트로 지정된 요소의 정확한 수가 있게 됩니다. 결과 치수의 끝에 실제로는 흐림 상태가 아닌 요소가 항상 있을 수 있습니다.
예:[시간]에 { "01/01/10 00:00", "01/01/10 01:00", .., "12/31/10 23:00" } 요소가 있고 기본 제공 [기준] 지표의 값은 1292340입니다. 18109(2010년 12월 14일 중간의 시간 표시), 시간(시간, As_Of, "%x00:00", 0, false)은 { "12/12/100:00", "12/12/10 1:00", .., "12/12/10 23:00" }.