그래서 파이썬 큐브 프레임 워크로 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"}
}