{
 "datasets": [
  {
   "name": "ds_kpi",
   "displayName": "Wskaźniki 2025",
   "queryLines": [
    "SELECT SUM(net_amount) AS net_sales, SUM(net_margin) / SUM(net_amount) AS margin, COUNT(*) AS transactions FROM workspace.nordvella_lakehouse.sales_report WHERE year(sale_date) = 2025"
   ]
  },
  {
   "name": "ds_month",
   "displayName": "Sprzedaż miesięczna",
   "queryLines": [
    "SELECT CAST(date_trunc('MONTH', sale_date) AS DATE) AS month, region, SUM(net_amount) AS net_sales FROM workspace.nordvella_lakehouse.sales_report GROUP BY ALL"
   ]
  },
  {
   "name": "ds_cat",
   "displayName": "Kategorie 2025",
   "queryLines": [
    "SELECT category, SUM(net_amount) AS net_sales, SUM(net_margin) / SUM(net_amount) AS margin FROM workspace.nordvella_lakehouse.sales_report WHERE year(sale_date) = 2025 GROUP BY ALL"
   ]
  },
  {
   "name": "ds_channel",
   "displayName": "Kanały 2025",
   "queryLines": [
    "SELECT channel, SUM(net_amount) AS net_sales FROM workspace.nordvella_lakehouse.sales_report WHERE year(sale_date) = 2025 GROUP BY ALL"
   ]
  }
 ],
 "pages": [
  {
   "name": "p_sprzedaz",
   "displayName": "Sprzedaż",
   "layout": [
    {
     "widget": {
      "name": "k_sales",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_kpi",
         "fields": [
          {
           "name": "net_sales",
           "expression": "`net_sales`"
          }
         ],
         "disaggregated": true
        }
       }
      ],
      "spec": {
       "version": 2,
       "widgetType": "counter",
       "encodings": {
        "value": {
         "fieldName": "net_sales",
         "displayName": "Sprzedaż netto 2025",
         "format": {
          "type": "number-currency",
          "currencyCode": "PLN",
          "abbreviation": "compact",
          "decimalPlaces": {
           "type": "max",
           "places": 2
          }
         }
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Sprzedaż netto 2025"
       }
      }
     },
     "position": {
      "x": 0,
      "y": 0,
      "width": 2,
      "height": 3
     }
    },
    {
     "widget": {
      "name": "k_margin",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_kpi",
         "fields": [
          {
           "name": "margin",
           "expression": "`margin`"
          }
         ],
         "disaggregated": true
        }
       }
      ],
      "spec": {
       "version": 2,
       "widgetType": "counter",
       "encodings": {
        "value": {
         "fieldName": "margin",
         "displayName": "Marża netto 2025",
         "format": {
          "type": "number-percent",
          "decimalPlaces": {
           "type": "max",
           "places": 1
          }
         }
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Marża netto 2025"
       }
      }
     },
     "position": {
      "x": 2,
      "y": 0,
      "width": 2,
      "height": 3
     }
    },
    {
     "widget": {
      "name": "k_tx",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_kpi",
         "fields": [
          {
           "name": "transactions",
           "expression": "`transactions`"
          }
         ],
         "disaggregated": true
        }
       }
      ],
      "spec": {
       "version": 2,
       "widgetType": "counter",
       "encodings": {
        "value": {
         "fieldName": "transactions",
         "displayName": "Liczba transakcji 2025",
         "format": {
          "type": "number-plain",
          "abbreviation": "none",
          "decimalPlaces": {
           "type": "max",
           "places": 0
          }
         }
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Liczba transakcji 2025"
       }
      }
     },
     "position": {
      "x": 4,
      "y": 0,
      "width": 2,
      "height": 3
     }
    },
    {
     "widget": {
      "name": "w_line",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_month",
         "fields": [
          {
           "name": "month",
           "expression": "`month`"
          },
          {
           "name": "region",
           "expression": "`region`"
          },
          {
           "name": "sum(net_sales)",
           "expression": "SUM(`net_sales`)"
          }
         ],
         "disaggregated": false
        }
       }
      ],
      "spec": {
       "version": 3,
       "widgetType": "line",
       "encodings": {
        "x": {
         "fieldName": "month",
         "scale": {
          "type": "temporal"
         },
         "displayName": "Miesiąc"
        },
        "y": {
         "fieldName": "sum(net_sales)",
         "scale": {
          "type": "quantitative"
         },
         "displayName": "Sprzedaż netto",
         "format": {
          "type": "number-currency",
          "currencyCode": "PLN",
          "abbreviation": "compact",
          "decimalPlaces": {
           "type": "max",
           "places": 2
          }
         }
        },
        "color": {
         "fieldName": "region",
         "scale": {
          "type": "categorical"
         },
         "displayName": "Region"
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Sprzedaż netto miesięcznie w regionach"
       }
      }
     },
     "position": {
      "x": 0,
      "y": 3,
      "width": 6,
      "height": 7
     }
    },
    {
     "widget": {
      "name": "w_cat",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_cat",
         "fields": [
          {
           "name": "category",
           "expression": "`category`"
          },
          {
           "name": "sum(net_sales)",
           "expression": "SUM(`net_sales`)"
          }
         ],
         "disaggregated": false
        }
       }
      ],
      "spec": {
       "version": 3,
       "widgetType": "bar",
       "encodings": {
        "x": {
         "fieldName": "category",
         "scale": {
          "type": "categorical",
          "sort": {
           "by": "y-reversed"
          }
         },
         "displayName": "Kategoria"
        },
        "y": {
         "fieldName": "sum(net_sales)",
         "scale": {
          "type": "quantitative"
         },
         "displayName": "Sprzedaż netto",
         "format": {
          "type": "number-currency",
          "currencyCode": "PLN",
          "abbreviation": "compact",
          "decimalPlaces": {
           "type": "max",
           "places": 2
          }
         }
        },
        "label": {
         "show": true
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Sprzedaż netto 2025 według kategorii"
       }
      }
     },
     "position": {
      "x": 0,
      "y": 10,
      "width": 3,
      "height": 6
     }
    },
    {
     "widget": {
      "name": "w_channel",
      "queries": [
       {
        "name": "main_query",
        "query": {
         "datasetName": "ds_channel",
         "fields": [
          {
           "name": "channel",
           "expression": "`channel`"
          },
          {
           "name": "sum(net_sales)",
           "expression": "SUM(`net_sales`)"
          }
         ],
         "disaggregated": false
        }
       }
      ],
      "spec": {
       "version": 3,
       "widgetType": "pie",
       "encodings": {
        "angle": {
         "fieldName": "sum(net_sales)",
         "scale": {
          "type": "quantitative"
         },
         "displayName": "Sprzedaż netto"
        },
        "color": {
         "fieldName": "channel",
         "scale": {
          "type": "categorical"
         },
         "displayName": "Kanał"
        },
        "label": {
         "show": true
        }
       },
       "frame": {
        "showTitle": true,
        "title": "Udział kanałów sprzedaży 2025"
       }
      }
     },
     "position": {
      "x": 3,
      "y": 10,
      "width": 3,
      "height": 6
     }
    }
   ],
   "pageType": "PAGE_TYPE_CANVAS"
  }
 ]
}