Как я могу объединить два разных измерения в рамках python olap? - PullRequest
0 голосов
/ 21 февраля 2020

Я создал fact_table , который включает в себя всю информацию, которую мне нужно получить позже. В ней есть столбцы ('category', 'product_line', 'brick', 'sku', 'sales_date', '' sale_price ',' store_id ') Я пытаюсь сделать для этого 3 измерения: 1. product_hierarchy (уровни: категория, product_line, brick, sku) 2. date (дата указана в формате ГГГГ-ММ-ДД) 3. магазин

В основном на определенную дату я хочу найти такую ​​информацию, как 1. Цена продажи для конкретного артикула (продукта) в любом конкретном магазине 2. Цена продажи каждого скуса под конкретным кирпичом и т. д.

"cubes": [
    {
        "name": "completeTable",
        "dimensions": ["product_hierarchy", "date","store"],
        "measures": [
            {"name":"sales_price"},
            {"name":"units_sold"},
            {"name":"net_units_sold"}
        ],
        "aggregates": [
                {
                    "name": "sales_price_sum",
                    "function": "sum",
                    "measure": "sales_price"
                },
                {
                    "name": "units_sum",
                    "function":"sum",
                    "measure":"units_sold"
                },
                {
                    "name": "total_units",
                    "function": "sum",
                    "measure":"net_units_sold"
                }
            ]
"dimensions": [
    {
     "name":"product_hierarchy",
     "levels": [
            {
                "name":"category",
                "attributes": ["category_id", "category"]
            },
            {
                "name":"product_line",
                "attributes": ["product_line_id", "product_line"]
            },
            {
                "name":"brick",
                "attributes": ["brick_id","brick"]
            },
            {
                "name":"sku",
                "attributes": ["sku_id","sku"]
            }
        ],
     "hierarchies":[
        {
            "name":"categoryWise",
            "levels":["category","product_line","brick","sku"]
        },
        {
            "name":"product_lineWise",
            "levels":["product_line","brick","sku"]
        }

Я не знаю, как этого добиться, как я могу объединить эти разные измерения и получить требуемый результат , Я пробую это в первый раз, поэтому, если что-то неясно или нужно больше разъяснений, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...