bijoe/tests/fixtures/schema1/01_schema.json

256 lines
9.1 KiB
JSON

{
"cubes": [
{
"dimensions": [
{
"label": "Date",
"name": "date",
"type": "date",
"value": "date"
},
{
"label": "Datetime",
"name": "datetime",
"type": "date",
"value": "datetime"
},
{
"label": "Boolean",
"name": "boolean",
"type": "bool",
"value": "boolean"
},
{
"label": "Hour",
"name": "hour",
"type": "integer",
"value": "EXTRACT(hour from datetime)"
},
{
"join": [
"innercategory",
"innersubcategory"
],
"label": "Inner SubCategory",
"name": "innersubcategory",
"order_by": [
"innercategory.ord",
"innersubcategory.ord",
"innersubcategory.label"
],
"type": "integer",
"value": "innersubcategory.id",
"value_label": "innersubcategory.label"
},
{
"join": [
"leftcategory",
"leftsubcategory"
],
"label": "Left SubCategory",
"name": "leftsubcategory",
"order_by": [
"leftcategory.ord",
"leftsubcategory.ord",
"leftsubcategory.label"
],
"type": "integer",
"value": "leftsubcategory.id",
"value_label": "leftsubcategory.label"
},
{
"join": [
"rightcategory",
"rightsubcategory"
],
"label": "Right SubCategory",
"name": "rightsubcategory",
"order_by": [
"rightcategory.ord",
"rightsubcategory.ord",
"rightsubcategory.label"
],
"type": "integer",
"value": "rightsubcategory.id",
"value_label": "rightsubcategory.label"
},
{
"join": [
"outercategory",
"outersubcategory"
],
"label": "Outer SubCategory",
"name": "outersubcategory",
"order_by": [
"outercategory.ord",
"outersubcategory.ord",
"outersubcategory.label"
],
"type": "integer",
"value": "outersubcategory.id",
"value_label": "outersubcategory.label"
},
{
"join": [
"innersubcategory",
"innercategory"
],
"label": "Inner Category",
"name": "innercategory",
"order_by": "innercategory.ord",
"type": "integer",
"value": "innercategory.id",
"value_label": "innercategory.label"
},
{
"join": [
"leftsubcategory",
"leftcategory"
],
"label": "Left Category",
"name": "leftcategory",
"order_by": "leftcategory.ord",
"type": "integer",
"value": "leftcategory.id",
"value_label": "leftcategory.label"
},
{
"join": [
"rightsubcategory",
"rightcategory"
],
"label": "Right Category",
"name": "rightcategory",
"order_by": "rightcategory.ord",
"type": "integer",
"value": "rightcategory.id",
"value_label": "rightcategory.label"
},
{
"join": [
"outersubcategory",
"outercategory"
],
"label": "Outer Category",
"name": "outercategory",
"order_by": "outercategory.ord",
"type": "integer",
"value": "outercategory.id",
"value_label": "outercategory.label"
},
{
"label": "String",
"name": "string",
"type": "string",
"value": "\"String\""
}
],
"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",
"measures": [
{
"expression": "count({fact_table}.id)",
"label": "number of rows",
"name": "simple_count",
"type": "integer"
},
{
"expression": "sum(cnt)",
"label": "sum of cnt",
"name": "aggregated_count",
"type": "integer"
},
{
"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",
"label": "pourcentage des demandes",
"name": "percent",
"type": "percent"
},
{
"expression": "AVG(datetime - '2000-01-01')",
"label": "d\u00e9lai moyen depuis 2000",
"name": "duration",
"type": "duration"
},
{
"expression": "ARRAY_AGG({fact_table}.geo) FILTER (WHERE {fact_table}.geo IS NOT NULL)",
"label": "geolocation",
"name": "geolocation",
"type": "point"
}
],
"name": "facts1",
"warnings": [
"le champ \u00ab pou\u00ebt \u00bb n'est pas bon",
"warning2"
]
}
],
"label": "test schema1",
"name": "schema1",
"slug": "schema1_slug",
"pg_dsn": "fixme",
"search_path": [
"schema1"
]
}