首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python多维数据集日期PointCut

Python多维数据集日期PointCut
EN

Stack Overflow用户
提问于 2014-09-26 11:48:15
回答 1查看 989关注 0票数 3

因此,我试图用实现一些BI,并且遇到了一些问题。

基本上,我试图做一个“简单的”点切/切片和骰子,我没有任何运气。我使用的是PostgreSQL数据库和PostGis。

我的model.json是:

代码语言:javascript
复制
{
    "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"
                }
            ]
        }

    ]
}

如果我尝试在切割机上做一个带有日期的切点

aggregate?drilldown=created_on&cut=created_on:2012

我得到了一个DataError: (DataError) invalid input syntax for type timestamp with time zone: "2012"

搜索一段时间后,我看到可能是因为postgresql数据库有一个时间戳:

代码语言:javascript
复制
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

我得到了一个:

代码语言:javascript
复制
{
error: "unknown_user_error",
message: "Wrong dimension cut string: 'created_on:2012-09-15T09:37:59 00:00'"
}

我做错什么了?是我的model.json中的问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-02 11:26:43

我发现向模型中的日期添加更多信息解决了这个问题:

代码语言:javascript
复制
    {
        "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"]

            }
        ]
    }

以及映射:

代码语言:javascript
复制
        "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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26058844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档