2014-09-26 9 views
3

그래서 파이썬 큐브 프레임 워크로 BI를 구현하려고하는데 몇 가지 문제가 있습니다.Python Cubes Olap Framework Date PointCut

기본적으로 나는 "간단한"PointCut/슬라이스와 주사위를 만들려고 노력하고 있으며 그걸 가지고 행운이 없다. PostGIS에서 PostgreSQL 데이터베이스를 사용하고 있습니다. 내 model.json

은 다음과 같습니다

{ 
    "dimensions": [ 
     {"name": "user", "attributes": ["id", "username"]}, 
     {"name": "resources", "attributes": ["id", "resource_simple_name"]}, 
     {"name":"created_on", "role": "time"} 
    ], 
    "cubes": [ 
     { 
      "name": "users_resources_likes", 
      "dimensions": ["user", "resources", "created_on"], 
      "mappings": { 
       "user.id": "auth_user.id", 
       "user.username": "auth_user.username", 
       "resources.id": "resources.id", 
       "resources.resource_simple_name": "resources.resource_simple_name", 
       "created_on": "created_on" 
      }, 
      "joins": [ 
       { 
        "master": "user_id", 
        "detail": "auth_user.id" 
       }, 
       { 
        "master": "resource_id", 
        "detail": "resources.id" 
       } 
      ] 
     } 

    ] 
} 

내가 슬라이서에 날짜가 poincut을 시도하는 경우

aggregate?drilldown=created_on&cut=created_on:2012

나는 그것을 읽었 동안을 검색 한 후 DataError: (DataError) invalid input syntax for type timestamp with time zone: "2012"

를 얻을 수 내 postgresql 데이터베이스에 타임 스탬프가 있기 때문일 수 있습니다 :

created_on timestamp with time zone NOT NULL DEFAULT '2014-02-10 00:00:00+00'::timestamp with time zone, 

그래서 내가하려고 노력 :

?drilldown=created_on&cut=created_on:2012-09-15T09:37:59+00:00

을 그리고 난이 얻을 :

{ 
error: "unknown_user_error", 
message: "Wrong dimension cut string: 'created_on:2012-09-15T09:37:59 00:00'" 
} 

내가 뭘 잘못? 내 model.json에 문제가 있습니까?

{ 
     "name": "created_on", 
     "label": "Date Created", 
     "role": "time", 
     "info": { 
      "cv-datefilter": true, 
      "cv-datefilter-hierarchy": "weekly" 
     }, 
     "levels": [ 
       { 
        "name":"year", 
        "label":"Year", 
        "info": { "cv-datefilter-field": "year" } 
       }, 
       { 
        "name":"quarter", 
        "label":"Quarter" 
       }, 
       { 
        "name":"month", 
        "label":"Month" 
       }, 
       { 
        "name":"week", 
        "label":"Week", 
        "info": { "cv-datefilter-field": "week" } 
       } 
      ], 
     "hierarchies": [ 
      { 
       "name": "weekly", 
       "label": "Weekly", 
       "levels": [ "year", "week"] 
      }, 
      { 
       "name": "monthly", 
       "label": "Monthly", 
       "levels": [ "year", "quarter", "month"] 

      } 
     ] 
    } 

및 매핑 :

 "mappings": { 
      "created_on.year": {"column":"created_on", "extract":"year"}, 
      "created_on.month": {"column":"created_on", "extract":"month"}, 
      "created_on.week": {"column":"created_on", "extract":"week"}, 
      "created_on.day": {"column":"created_on", "extract":"day"}, 
      "created_on.quarter": {"column":"created_on", "extract":"quarter"} 
     } 

답변

4

나는 모델의 날짜에 대한 정보를 추가하는 것은 문제를 해결 발견