Berichte, Kosten und Export
Wie bringe ich meine Zahlen in Power BI oder Excel?
Mit einer Power-Query-Abfrage, die deine Tageszeilen je Kanal und Kampagne über die Lese-Schnittstelle lädt; Power BI und Excel verstehen dieselbe Abfrage. Den Lese-Schlüssel legst du als Parameter an, und die Abfrage schickt ihn im Kopf der Anfrage, nie in der Adresse. Die Lese-Schnittstelle gehört zu Growth, Scale und dem Agenturtarif.
Kann ich meine Zahlen in Power BI oder Excel laden und dort aktualisieren?
Power BI und Excel holen Daten über Power Query und verstehen beide dieselbe Abfrage, geschrieben in der Sprache M. Die Vorlage unten lädt die Tageszeilen deines Kontos als Tabelle mit passenden Spaltentypen. Danach aktualisierst du sie wie jede andere Datenquelle.
So richtest du es ein
- 01Leg im Portal unter „Exporte & KI-Verbindungen“ bei „API-Zugang“ einen Lese-Schlüssel an, am besten einen eigenen nur für diese Datei.
- 02Öffne den Power-Query-Editor mit einer leeren Abfrage: in Excel über „Daten > Daten abrufen > Aus anderen Quellen > Leere Abfrage“, in Power BI Desktop über „Start > Daten abrufen > Leere Abfrage“.
- 03Leg über „Start > Parameter verwalten > Neuer Parameter“ den Parameter MetrunioKey vom Typ „Text“ an und trag deinen Schlüssel als aktuellen Wert ein.
- 04Wähl die leere Abfrage aus, klick auf „Erweiterter Editor“, ersetze den Inhalt durch die Vorlage unten und bestätige mit „Fertig“.
- 05Fragt Power Query, wie es auf den Webinhalt zugreifen soll, wähle „Anonym“. Den Schlüssel schickt die Abfrage selbst im Kopf Authorization, und den nimmt Power Query nur bei dieser Anmeldeart an.
- 06Lade die Tabelle mit „Schließen & laden“ in Excel oder „Schließen & übernehmen“ in Power BI.
Die Vorlage
// Metrunio: Tageszeilen je Kanal und Kampagne, die letzten 30 Tage bis heute.
// Der Schlüssel kommt aus dem Parameter MetrunioKey und steht nie in der Adresse.
let
Response = Json.Document(
Web.Contents(
"https://api.metrunio.com/v1/data/daily",
[Headers = [Authorization = "Bearer " & MetrunioKey, #"Accept-Language" = "de"]]
)
),
Rows = Table.FromRecords(
Response[data],
{
"day", "channelName", "campaignName",
"attributedConversions", "attributedRevenue", "postViewConversions",
"unattributedConversions", "unattributedRevenue",
"clicks", "impressions", "viewableImpressions", "cost"
},
MissingField.UseNull
),
Typed = Table.TransformColumnTypes(Rows, {
{"day", type date}, {"channelName", type text}, {"campaignName", type text},
{"attributedConversions", type number}, {"attributedRevenue", type number},
{"postViewConversions", type number}, {"unattributedConversions", type number},
{"unattributedRevenue", type number}, {"clicks", Int64.Type},
{"impressions", Int64.Type}, {"viewableImpressions", Int64.Type},
{"cost", type number}
}),
Named = Table.RenameColumns(Typed, {
{"day", "Tag"}, {"channelName", "Kanal"}, {"campaignName", "Kampagne"},
{"attributedConversions", "Zugeordnete Conversions"},
{"attributedRevenue", "Zugeordneter Umsatz"},
{"postViewConversions", "Post-View-Conversions"},
{"unattributedConversions", "Nicht zugeordnete Conversions"},
{"unattributedRevenue", "Nicht zugeordneter Umsatz"},
{"clicks", "Klicks"}, {"impressions", "Impressionen"},
{"viewableImpressions", "Sichtbare Impressionen"}, {"cost", "Kosten"}
})
in
NamedWas die Tabelle enthält
Eine Zeile je Tag, Kanal und Kampagne für die letzten 30 Tage bis einschließlich heute, gezählt in der Zeitzone deines Kontos. Zugeordnete Conversions und zugeordneter Umsatz folgen dem Standardmodell deines Kontos, wie die Berichte; Klicks und Impressionen sind gemessen. Bleiben die Kosten einer Zeile leer, sind für sie keine Kosten erfasst. Das ist nicht dasselbe wie null Euro. Nicht zugeordnete Conversions stehen in der Zeile ohne Kanal und Kampagne.
Aktualisieren
- Excel: „Daten > Alle aktualisieren“ holt die Zahlen neu. In den Eigenschaften der Abfrage kannst du einstellen, dass Excel beim Öffnen der Datei aktualisiert.
- Power BI Desktop: „Aktualisieren“ im Menüband „Start“.
- Power BI-Dienst: Für die geplante Aktualisierung stellst du bei den Anmeldeinformationen der Datenquelle „Anonym“ ein und setzt „Testverbindung überspringen“. Der Dienst prüft die Verbindung sonst ohne den Schlüssel und bekommt eine Absage.
Anpassen
- Zeitraum und Modell: Ergänze im Aufruf von Web.Contents neben Headers zum Beispiel Query = [from = "2026-01-01", model = "linear"]. Ohne Ende reicht der Zeitraum bis heute, ohne Modell gilt das Standardmodell deines Kontos.
- Eine Abfrage liefert höchstens 50.000 Zeilen. Braucht sie mehr, sagt die Schnittstelle ab, statt Zeilen wegzulassen; ein kürzerer Zeitraum hilft.
- Bei einer Absage nennt Power Query die Statusnummer. 401 heißt, der Schlüssel fehlt, ist unvollständig, widerrufen oder abgelaufen. 403 heißt, dein Tarif enthält die Lese-Schnittstelle nicht oder das Konto ist nicht aktiv. 422 heißt, der Zeitraum hat zu viele Zeilen oder eine Angabe stimmt nicht.
Achtung
Der Schlüssel steht als Parameter in der Datei. Wer die Datei bekommt, bekommt ihn mit, auch wer einen Bericht aus dem Power BI-Dienst herunterladen darf. Gib die Datei nur an Personen, die den Schlüssel kennen dürfen, oder lösch vorher den Wert des Parameters.
Hinweis
In Excel und Power BI Desktop liegen die Zahlen in deiner Datei. Veröffentlichst du den Bericht im Power BI-Dienst, gehen sie zu Microsoft und werden nach den Bedingungen deines Vertrags mit Microsoft verarbeitet. Die Zeilen sind Summen je Tag, Kanal und Kampagne und enthalten keine Kennungen einzelner Personen.
Zuletzt geprüft am 15.10.2026
Im Kundenportal
Ebenfalls gefragt
- Power BI verbinden
- Metrunio-Zahlen in Excel laden
- Gibt es eine Vorlage für Power Query?
- Warum fragt Power BI nach einer Anmeldung?
- Geplante Aktualisierung im Power BI-Dienst
- Wie aktualisiere ich die Zahlen in Excel?
Weiterführende Artikel
- Wie bringe ich meine Zahlen in Google Sheets?
Kann ich meine Zahlen in eine Google-Tabelle holen, die sich jeden Tag selbst aktualisiert?
Mit einem kurzen Apps Script, das jeden Morgen deine Tageszeilen je Kanal und Kampagne über die Lese-Schnittstelle holt und ein Blatt neu füllt. Den Lese-Schlüssel legst du in den Skripteigenschaften ab, nicht im Code und nicht in einer Formel. Die Lese-Schnittstelle gehört zu Growth, Scale und dem Agenturtarif.
- Wie exportiere ich Daten?
Kann ich die Zahlen selbst nachrechnen?
Unter „Exporte & KI-Verbindungen“ lädst du CSV-Dateien für Conversions, Customer Journeys und die Attribution nach Kanal herunter, mit denselben Werten, die die Berichte anzeigen; damit rechnest du sie selbst nach. Conversions und Journeys stehen darin einzeln, Zeile für Zeile, und jede Zeile nennt Zeitraum, Umgebung und Datenstand.
- Wie schließe ich mein eigenes KI-Werkzeug an?
Gibt es einen MCP-Server für Metrunio?
Über den MCP-Server von Metrunio. Er stellt dieselben Lesewerkzeuge bereit wie der Chat im Portal. Claude und ChatGPT melden sich über OAuth an: Du gibst im Portal frei, welches Konto sie lesen. Andere Werkzeuge verwenden einen API-Schlüssel im Bereich „read“, denselben, den auch ein Skript für /v1/data verwenden würde.
- Wie rotiere oder widerrufe ich einen Schlüssel?
Was tue ich, wenn ein Schlüssel versehentlich veröffentlicht worden ist?
Schreibschlüssel und Serverschlüssel erneuerst du in der Einrichtung, den Serverschlüssel im Reiter „Server Events API“, wo du ihn auch widerrufst. Lese-Schlüssel widerrufst du unter „Exporte & KI-Verbindungen“ im Abschnitt „API-Zugang“ und legst dort einen neuen an. Ein neuer Schlüssel steht nur einmal vollständig da, und der alte gilt sofort nicht mehr.
- Wann beginnt ein Tag in den Berichten?
In welcher Zeitzone rechnen Berichte, Chat und Schnittstellen?
Ein Tag läuft von Mitternacht bis Mitternacht in der Zeitzone deines Kontos; voreingestellt ist Europe/Berlin, ändern lässt sie sich unter „Einstellungen“. „Die letzten 7 Tage“ sind sieben ganze Kalendertage einschließlich heute, und ein frei gewählter Zeitraum schließt seinen letzten Tag ganz ein. Dieselbe Regel gilt für Übersicht, Berichte, Kosten, den Chat, den MCP-Server und die Lese-Schnittstelle.
- Wie rechnen die Attributionsmodelle?
Welche Modelle gibt es und wie verteilen sie den Anteil?
Es gibt sieben Modelle: Sechs verteilen eine Conversion nach einer festen, offengelegten Regel, das siebte liest die Regel aus deinen eigenen Wegen ab. Findet ein Modell passende Kontakte, verteilt es den Wert der Conversion vollständig auf sie; findet es keinen, bleibt sie „nicht zugeordnet“ und steht getrennt. Zugeordnet und nicht zugeordnet ergeben zusammen alle Conversions, die es rechnet.