Back
Self-Updating Excel

Living Excel: dati che si aggiornano da soli

Modello Excel pronto all'uso con Power Query. Configuralo una volta, ottieni dati aggiornati per sempre. Senza VBA, senza macro, senza lavoro manuale.

Perché Living Excel?

🔄

Aggiornamenti automatici

I dati si aggiornano quando apre il file o con un clic. Sempre i dati di mercato più recenti senza importazione manuale.

Nessun VBA necessario

Basato su Power Query (integrato in Excel 2016+). Nessuna macro, nessun avviso di sicurezza, funziona ovunque.

🛡️

Funziona offline

Una volta caricati, i dati possono essere analizzati offline. Aggiornamenti solo quando necessario e con connessione internet.

Come funziona

1

Scaricare il modello Excel

Scarichi il modello GBM Excel preconfigurato

📊
MILAN_Living_Excel_Template.xlsx
Contiene connessioni Power Query preconfigurate
2

Inserire la chiave API

Configurazione una tantum della sua chiave API GBM

  1. Apra il file Excel scaricato
  2. Vada a Dati → Query e connessioni
  3. Clic destro su "MILAN_Data" → Modifica
  4. Nell'editor Power Query: sostituisca your_api_key_here con la sua vera chiave API
  5. Clicchi su Chiudi e carica
Nota: La chiave API viene salvata localmente nel file Excel. Non condivida il file con terzi.
3

Selezionare paese e metrica

Personalizzi la fonte dati secondo le sue esigenze

Nell'editor Power Query può regolare i seguenti parametri:

  • Country: Codice paese (es. "DE", "FR", "PL")
  • Metric: ID metrica (es. "dwelling_permits", "construction_volume_res")
  • Period: "monthly", "quarterly" o "annual"
  • StartDate: Data di inizio nel formato "YYYY-MM-DD"
4

Aggiornare i dati

Automatico o manuale — lei decide

Automatico all'apertura

I dati vengono aggiornati ogni volta che apre il file

Impostazione: Dati → Query e connessioni → Proprietà → "Aggiorna dati all'apertura del file"

Manuale su richiesta

Aggiorni i dati solo quando lo desidera

Scorciatoia: Dati → Aggiorna tutto

Power Query M-Code

Il modello Excel contiene il seguente codice Power Query. Può personalizzarlo o utilizzarlo come base per le sue query.

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

Cosa include il modello?

Query preconfigurate

  • Dati di serie temporali (permessi, avvii, completamenti)
  • Previsioni di volume di costruzione
  • Dati Nowcast (trimestre attuale)
  • Metadati per paese

Visualizzazioni pronte

  • Grafici a linee per serie temporali
  • Grafici a barre per previsioni
  • Tabelle pivot per analisi
  • Dashboard formattate

Campi calcolati

  • Variazione anno su anno (%)
  • Variazione mese su mese (%)
  • Media mobile a 3 mesi
  • Media mobile a 12 mesi

Parametri personalizzabili

  • Cambio facile di paese e metrica
  • Periodo temporale flessibile (data inizio/fine)
  • Frequenza dati selezionabile
  • Più paesi in parallelo possibili

Requisiti di sistema

Microsoft Excel 2016 o superiore (Windows o Mac)
Power Query (integrato in Excel 2016+)
Chiave API GBM (Professional Tier o superiore)
Connessione internet per aggiornamenti dati
Nota: Excel Online (versione browser) supporta Power Query solo in modo limitato. Per la piena funzionalità utilizzi Excel Desktop.

Pronto per dati che si aggiornano da soli?

Inizia con il modello Living Excel in pochi minuti.

Il vostro referente
Jens Wehenkel
Jens Wehenkel
GBM & Data Connectivity
+49 228 62987-33
Show email
Patrick Nonnen
Patrick Nonnen
APIs, Power BI & SDKs
Show email