2018-10-25 16:32:50 +02:00
{
"cubes" : [
{
"dimensions" : [
2018-11-20 15:29:42 +01:00
{
"label" : "Date" ,
2019-11-29 01:35:15 +01:00
"name" : "date" ,
2018-11-20 15:29:42 +01:00
"type" : "date" ,
"value" : "date"
} ,
2019-01-18 23:01:27 +01:00
{
"label" : "Datetime" ,
2019-11-29 01:35:15 +01:00
"name" : "datetime" ,
2019-01-18 23:01:27 +01:00
"type" : "date" ,
"value" : "datetime"
} ,
2019-01-15 12:19:43 +01:00
{
"label" : "Boolean" ,
2019-11-29 01:35:15 +01:00
"name" : "boolean" ,
2019-01-15 12:19:43 +01:00
"type" : "bool" ,
"value" : "boolean"
} ,
2018-11-20 15:29:42 +01:00
{
2019-11-29 01:35:15 +01:00
"label" : "Hour" ,
2018-11-20 15:29:42 +01:00
"name" : "hour" ,
"type" : "integer" ,
"value" : "EXTRACT(hour from datetime)"
} ,
2018-10-25 16:32:50 +02:00
{
2019-11-29 01:35:15 +01:00
"join" : [
"innercategory" ,
"innersubcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Inner SubCategory" ,
2019-11-29 01:35:15 +01:00
"name" : "innersubcategory" ,
"order_by" : [
"innercategory.ord" ,
"innersubcategory.ord" ,
"innersubcategory.label"
] ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "innersubcategory.id" ,
"value_label" : "innersubcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"leftcategory" ,
"leftsubcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Left SubCategory" ,
2019-11-29 01:35:15 +01:00
"name" : "leftsubcategory" ,
"order_by" : [
"leftcategory.ord" ,
"leftsubcategory.ord" ,
"leftsubcategory.label"
] ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "leftsubcategory.id" ,
"value_label" : "leftsubcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"rightcategory" ,
"rightsubcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Right SubCategory" ,
2019-11-29 01:35:15 +01:00
"name" : "rightsubcategory" ,
"order_by" : [
"rightcategory.ord" ,
"rightsubcategory.ord" ,
"rightsubcategory.label"
] ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "rightsubcategory.id" ,
"value_label" : "rightsubcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"outercategory" ,
"outersubcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Outer SubCategory" ,
2019-11-29 01:35:15 +01:00
"name" : "outersubcategory" ,
"order_by" : [
"outercategory.ord" ,
"outersubcategory.ord" ,
"outersubcategory.label"
] ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "outersubcategory.id" ,
"value_label" : "outersubcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"innersubcategory" ,
"innercategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Inner Category" ,
2019-11-29 01:35:15 +01:00
"name" : "innercategory" ,
"order_by" : "innercategory.ord" ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "innercategory.id" ,
"value_label" : "innercategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"leftsubcategory" ,
"leftcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Left Category" ,
2019-11-29 01:35:15 +01:00
"name" : "leftcategory" ,
"order_by" : "leftcategory.ord" ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "leftcategory.id" ,
"value_label" : "leftcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"rightsubcategory" ,
"rightcategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Right Category" ,
2019-11-29 01:35:15 +01:00
"name" : "rightcategory" ,
"order_by" : "rightcategory.ord" ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "rightcategory.id" ,
"value_label" : "rightcategory.label"
} ,
{
2019-11-29 01:35:15 +01:00
"join" : [
"outersubcategory" ,
"outercategory"
] ,
2018-10-25 16:32:50 +02:00
"label" : "Outer Category" ,
2019-11-29 01:35:15 +01:00
"name" : "outercategory" ,
"order_by" : "outercategory.ord" ,
2018-10-25 16:32:50 +02:00
"type" : "integer" ,
"value" : "outercategory.id" ,
"value_label" : "outercategory.label"
2019-01-15 13:57:03 +01:00
} ,
{
"label" : "String" ,
2019-11-29 01:35:15 +01:00
"name" : "string" ,
2019-01-15 13:57:03 +01:00
"type" : "string" ,
2019-09-28 02:56:06 +02:00
"value" : "\"String\""
2018-10-25 16:32:50 +02:00
}
] ,
2019-11-29 01:35:15 +01:00
"fact_table" : "\"Facts\"" ,
"joins" : [
{
"detail" : "id" ,
"kind" : "inner" ,
"master" : "innersubcategory_id" ,
"name" : "innersubcategory" ,
"table" : "subcategory"
} ,
{
"detail" : "id" ,
"kind" : "left" ,
"master" : "leftsubcategory_id" ,
"name" : "leftsubcategory" ,
"table" : "subcategory"
} ,
{
"detail" : "id" ,
"kind" : "right" ,
"master" : "rightsubcategory_id" ,
"name" : "rightsubcategory" ,
"table" : "subcategory"
} ,
{
"detail" : "id" ,
"kind" : "full" ,
"master" : "outersubcategory_id" ,
"name" : "outersubcategory" ,
"table" : "subcategory"
} ,
{
"detail" : "id" ,
"kind" : "inner" ,
"master" : "innersubcategory.category_id" ,
"name" : "innercategory" ,
"table" : "category"
} ,
{
"detail" : "id" ,
"kind" : "left" ,
"master" : "leftsubcategory.category_id" ,
"name" : "leftcategory" ,
"table" : "category"
} ,
{
"detail" : "id" ,
"kind" : "right" ,
"master" : "rightsubcategory.category_id" ,
"name" : "rightcategory" ,
"table" : "category"
} ,
{
"detail" : "id" ,
"kind" : "full" ,
"master" : "outersubcategory.category_id" ,
"name" : "outercategory" ,
"table" : "category"
}
] ,
"key" : "id" ,
"label" : "Facts 1" ,
2018-10-25 16:32:50 +02:00
"measures" : [
{
2019-11-29 01:35:15 +01:00
"expression" : "count({fact_table}.id)" ,
2018-10-25 16:32:50 +02:00
"label" : "number of rows" ,
2019-11-29 01:35:15 +01:00
"name" : "simple_count" ,
"type" : "integer"
2018-10-25 16:32:50 +02:00
} ,
{
2019-11-29 01:35:15 +01:00
"expression" : "sum(cnt)" ,
2018-10-25 16:32:50 +02:00
"label" : "sum of cnt" ,
2019-11-29 01:35:15 +01:00
"name" : "aggregated_count" ,
"type" : "integer"
2018-10-25 16:32:50 +02:00
} ,
{
2019-11-29 01:35:15 +01:00
"expression" : "case (select count({fact_table}.id) from {table_expression} where {where_conditions}) when 0 then null else count({fact_table}.id) * 100. / (select count({fact_table}.id) from {table_expression} where {where_conditions}) end" ,
2018-10-25 16:32:50 +02:00
"label" : "pourcentage des demandes" ,
2019-11-29 01:35:15 +01:00
"name" : "percent" ,
"type" : "percent"
2019-10-12 17:10:21 +02:00
} ,
{
2019-11-29 01:35:15 +01:00
"expression" : "AVG(datetime - '2000-01-01')" ,
"label" : "d\u00e9lai moyen depuis 2000" ,
2019-10-12 17:10:21 +02:00
"name" : "duration" ,
2019-11-29 01:35:15 +01:00
"type" : "duration"
2020-01-20 12:30:37 +01:00
} ,
{
"expression" : "ARRAY_AGG({fact_table}.geo) FILTER (WHERE {fact_table}.geo IS NOT NULL)" ,
"label" : "geolocation" ,
"name" : "geolocation" ,
"type" : "point"
2018-10-25 16:32:50 +02:00
}
2019-11-29 01:35:15 +01:00
] ,
"name" : "facts1" ,
"warnings" : [
"le champ \u00ab pou\u00ebt \u00bb n'est pas bon" ,
"warning2"
2018-10-25 16:32:50 +02:00
]
}
2019-11-29 01:35:15 +01:00
] ,
"label" : "test schema1" ,
"name" : "schema1" ,
2019-12-24 16:47:46 +01:00
"slug" : "schema1_slug" ,
2019-11-29 01:35:15 +01:00
"pg_dsn" : "fixme" ,
"search_path" : [
"schema1"
2018-10-25 16:32:50 +02:00
]
2020-01-20 12:30:37 +01:00
}