Back
Self-Updating Excel

Living Excel: dane, które aktualizują się same

Gotowy szablon Excel z Power Query. Skonfiguruj raz, otrzymuj aktualne dane na zawsze. Bez VBA, bez makr, bez pracy ręcznej.

Dlaczego Living Excel?

🔄

Automatyczne aktualizacje

Dane aktualizują się po otwarciu pliku lub jednym kliknięciem. Zawsze najnowsze dane rynkowe bez ręcznego importu.

Bez potrzeby VBA

Oparte na Power Query (zintegrowanym z Excel 2016+). Bez makr, bez ostrzeżeń bezpieczeństwa, działa wszędzie.

🛡️

Działa offline

Po załadowaniu dane można analizować offline. Aktualizacja tylko w razie potrzeby i przy połączeniu internetowym.

Jak to działa

1

Pobierz szablon Excel

Pobierz wstępnie skonfigurowany szablon Excel GBM

📊
MILAN_Living_Excel_Template.xlsx
Zawiera wstępnie skonfigurowane połączenia Power Query
2

Wprowadź klucz API

Jednorazowa konfiguracja klucza API GBM

  1. Otwórz pobrany plik Excel
  2. Przejdź do Dane → Zapytania i połączenia
  3. Kliknij prawym przyciskiem "MILAN_Data" → Edytuj
  4. W edytorze Power Query: zastąp your_api_key_here swoim prawdziwym kluczem API
  5. Kliknij Zamknij i załaduj
Uwaga: Klucz API jest przechowywany lokalnie w pliku Excel. Nie udostępniaj pliku osobom trzecim.
3

Wybierz kraj i metrykę

Dostosuj źródło danych do swoich potrzeb

W edytorze Power Query możesz dostosować następujące parametry:

  • Country: Kod kraju (np. "DE", "FR", "PL")
  • Metric: ID metryki (np. "dwelling_permits", "construction_volume_res")
  • Period: "monthly", "quarterly" lub "annual"
  • StartDate: Data rozpoczęcia w formacie "YYYY-MM-DD"
4

Aktualizuj dane

Automatycznie lub ręcznie — Ty decydujesz

Automatycznie przy otwarciu

Dane aktualizują się za każdym razem, gdy otwierasz plik

Ustawienie: Dane → Zapytania i połączenia → Właściwości → "Odśwież dane przy otwieraniu pliku"

Ręcznie na żądanie

Aktualizuj dane tylko kiedy chcesz

Skrót: Dane → Odśwież wszystko

Power Query M-Code

Szablon Excel zawiera następujący kod Power Query. Możesz go dostosować lub użyć jako bazy dla własnych zapytań.

MILAN_Data Query
let
    // Configuration
    ApiKey = "your_api_key_here",
    Country = "DE",
    Metric = "dwelling_permits",
    Period = "monthly",
    StartDate = "2023-01-01",

    // API Call
    BaseUrl = "https://gbmapi.bl2020.com",

    Response = Web.Contents(
        BaseUrl & "/dataseries",
        [
            Headers = [
                #"X-API-Key" = ApiKey,
                #"Content-Type" = "application/json"
            ],
            Query = [
                seriesid = Metric,
                country = Country,
                period = Period,
                startyear = Text.Start(StartDate, 4)
            ]
        ]
    ),

    JsonResponse = Json.Document(Response),
    DataList = JsonResponse[data],

    TableFromList = Table.FromList(
        DataList,
        Splitter.SplitByNothing(),
        null, null, ExtraValues.Error
    ),

    ExpandedTable = Table.ExpandRecordColumn(
        TableFromList, "Column1",
        {"date", "value", "yoy_change", "mom_change", "ma_3m", "ma_12m"},
        {"Date", "Value", "YoY %", "MoM %", "MA 3M", "MA 12M"}
    ),

    TypedTable = Table.TransformColumnTypes(
        ExpandedTable,
        {
            {"Date", type date},
            {"Value", Int64.Type},
            {"YoY %", type number},
            {"MoM %", type number},
            {"MA 3M", type number},
            {"MA 12M", type number}
        }
    )
in
    TypedTable
MILAN_Forecast Query
let
    // Configuration
    ApiKey = "your_api_key_here",
    Country = "PL",
    Sector = "residential",

    // API Call
    BaseUrl = "https://gbmapi.bl2020.com",

    Response = Web.Contents(
        BaseUrl & "/forecast?country=" & Country & "&sector=" & Sector,
        [
            Headers = [#"X-API-Key" = ApiKey]
        ]
    ),

    JsonResponse = Json.Document(Response),
    ForecastRecord = JsonResponse[forecast],

    ForecastTable = Record.ToTable(ForecastRecord),

    RenamedColumns = Table.RenameColumns(
        ForecastTable,
        {{"Name", "Year"}, {"Value", "Volume (Billion EUR)"}}
    ),

    TypedTable = Table.TransformColumnTypes(
        RenamedColumns,
        {
            {"Year", Int64.Type},
            {"Volume (Billion EUR)", type number}
        }
    )
in
    TypedTable

Co zawiera szablon?

Wstępnie skonfigurowane zapytania

  • Dane szeregów czasowych (pozwolenia, rozpoczęcia, oddania do użytku)
  • Prognozy wolumenu budowlanego
  • Dane Nowcast (bieżący kwartał)
  • Metadane krajów

Gotowe wizualizacje

  • Wykresy liniowe dla szeregów czasowych
  • Wykresy słupkowe dla prognoz
  • Tabele przestawne do analizy
  • Sformatowane dashboardy

Pola obliczeniowe

  • Zmiana rok do roku (%)
  • Zmiana miesiąc do miesiąca (%)
  • 3-miesięczna średnia krocząca
  • 12-miesięczna średnia krocząca

Konfigurowalne parametry

  • Łatwa zmiana kraju i metryki
  • Elastyczny okres (data początkowa/końcowa)
  • Wybór częstotliwości danych
  • Możliwość równoległego przetwarzania wielu krajów

Wymagania systemowe

Microsoft Excel 2016 lub nowszy (Windows lub Mac)
Power Query (zintegrowany z Excel 2016+)
Klucz API GBM (poziom Professional lub wyższy)
Połączenie internetowe do aktualizacji danych
Uwaga: Excel Online (wersja przeglądarkowa) obsługuje Power Query w ograniczonym zakresie. Dla pełnej funkcjonalności prosimy o korzystanie z Excel Desktop.

Gotowy na dane, które aktualizują się same?

Zacznij korzystać z szablonu Living Excel w kilka minut.

Twoja osoba kontaktowa
Jens Wehenkel
Jens Wehenkel
GBM & Data Connectivity
+49 228 62987-33
Show email
Patrick Nonnen
Patrick Nonnen
APIs, Power BI & SDKs
Show email