Python Cubes Olap Framework Дата PointCut

Так что я пытаюсь реализовать некоторые BI с Python Cubes Framework, и я сталкиваюсь с некоторыми проблемами.

В основном я пытаюсь сделать «простой» PointCut / slice и кубик, и мне не повезло с ним. Я использую базу данных PostgreSQL с PostGis.

Моя 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 с датой на slicer

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"} } 
Interesting Posts