Replikationspaket
Bruttomargen-Panel – die Daten
901 Unternehmensquartale an Bruttomargendaten, berechnet aus geprüften Abschlüssen statt aus einer Umfrage oder einer Anbieterangabe. Das Codebuch sagt vor der Nutzung, was das Panel nicht zeigen kann, und die beiden gebauten und verworfenen Diagnoseverfahren sind mitveröffentlicht.
Was das Panel ist
Jede Zahl ist aus SEC-EDGAR-XBRL-Unternehmensdaten berechnet – den geprüften Zahlen, wie sie eingereicht wurden. Nichts davon ist ein Benchmark, eine Umfrage, eine Anbieterangabe oder eine Schätzung.
Der Rahmen sind die 64 Werte des BVP Nasdaq Emerging Cloud Index, am 9. August 2026 abgerufen und festgeschrieben. Er ist bewusst aus dem Preisseiten-Korpus übernommen: dieselbe Grundgesamtheit, bereits begründet, bereits öffentlich – und, das ist der Punkt, nicht am Ergebnis ausgerichtet. Es ist ein Index von Cloud-Unternehmen, keine Liste von Firmen mit KI-Funktionen oder mit fallenden Margen. Eine Grundgesamtheit, die nach Margendruck zusammengestellt wird, findet ihn auch.
Das Fenster ist 2022Q1–2026Q1, 17 Quartale. 53 der 64 sind durchgängig vertreten – 901 Unternehmensquartale, balanciert. Sieben sind mitten im Fenster an die Börse gegangen oder haben erstmals eingereicht und tragen in_balanced_panel = False. Vier sind ausgeschlossen, weil für sie kein quartalsweiser US-GAAP-Bruttoergebnis existiert: drei sind in Israel ansässige Foreign Private Issuers, die das Bruttoergebnis jährlich oder halbjährlich berichten, und Workday kennzeichnet im Fenster keine Umsatzkostenposition unter einem US-GAAP-Tag. Keines wird still weggelassen.
Drei Entscheidungen verändern die Zahlen. Q4 wird abgeleitet, weil es nie eingereicht wird – es existiert nur als Jahreswert minus der drei darin enthaltenen Quartale, und wer die API naiv liest, verliert das saisonstärkste Quartal jedes Jahres. Quartale werden nach dem Periodenmittelpunkt zugeordnet, nicht nach dem Periodenende: sechzehn der 53 haben ein vom Kalender abweichendes Geschäftsjahr, und das November-bis-Januar-Quartal von Salesforce landet nach Enddatum ein volles Quartal zu spät. Das frame-Feld der SEC wird nicht verwendet – es ist ausgerechnet dort am dünnsten vergeben, wo die Mittelpunktsregel gebraucht wird.
Dateien
Durchgehend Text und CSV. Nichts davon braucht ein Konto oder ein bestimmtes Programm.
- codebook.md 6 kB Rahmen, Fenster, Ausschlüsse mit ihren tatsächlichen Gründen, jede Felddefinition und die Grenzen – vor der Nutzung genannt, nicht danach.
- gross-margin-panel.csv 215 kB Das Panel selbst. Eine Zeile je Unternehmensquartal, mit der eingereichten Periode exakt wie berichtet, den tatsächlich verwendeten Umsatz- und Kosten-Tags und
in_balanced_panel. - scripts/build-panel.py 7 kB Holt die Unternehmensdaten und baut das Panel: Q4-Ableitung, Mittelpunktszuordnung und Tag-Rückfallketten stehen hier. Braucht einen SEC-User-Agent mit Kontaktadresse.
- scripts/analyse.py 5 kB Die Kennzahlenreihe.
- scripts/power-and-robustness.py 5 kB Die Teststärkerechnung. Simuliert an der beobachteten Streuung zwischen Unternehmen – daraus stammen die Zahlen in den Grenzen unten.
- scripts/diagnostic-v1-failed.py 5 kB Eine Niveauregression von Log-Kosten auf Log-Umsatz. Als Fehlschlag veröffentlicht. Die naive Lesart „Elastizität über 1“ schlägt bei Zufallsdaten in rund 50 % der Fälle an, und die signifikanzgeprüfte Fassung schlägt bei einer reinen buchhalterischen Umgliederung ohne jede Änderung der Kostenstruktur in 98,9 % der Fälle an.
- scripts/diagnostic-v2-failed.py 6 kB Der Neuaufbau in ersten Differenzen. Ebenfalls als Fehlschlag veröffentlicht. Er übersteht die Umgliederung (3,9 %) und erkennt dann eine echte Verschiebung der variablen Kosten um 30 % nur in 3,8 % der Fälle – unter seiner eigenen Falsch-positiv-Rate. Robust und blind.
Die beiden Diagnoseverfahren bleiben erhalten, statt gelöscht zu werden, weil auch ein gescheitertes Instrument ein Befund ist. Keines wird als Empfehlung veröffentlicht: Ein Test, der eine ökonomische Veränderung nicht von einer Neudarstellung trennen kann – oder der einen echten Effekt nicht sieht –, ist kein Test.
Wiederholen
Die SEC-API ist kostenlos, ohne Anmeldung nutzbar und auf 10 Anfragen pro Sekunde begrenzt; sie verlangt einen User-Agent mit Kontaktadresse. Kein Scraping, keine Anbieterdaten, kein Login.
python3 scripts/build-panel.py # Abruf + Panel python3 scripts/analyse.py # die Kennzahlenreihe python3 scripts/power-and-robustness.py
Wo ein Einreicher nachträglich korrigiert hat, gilt der zuletzt eingereichte Wert. Zeilen mit einer berechneten Marge außerhalb von (0,1) werden als Kennzeichnungsfehler verworfen statt mitgeführt.
Was diese Daten nicht können
- Die Umsatzkosten sind eine einzige zusammengefasste Zeile. Kein Einreicher weist Inferenzkosten gesondert aus. Das Panel kann zeigen, was mit der Summe geschehen ist; es kann keinen Anteil davon der KI zurechnen, und keine Anordnung dieser Spalten wird das ändern. Wer – auch diese Website – behauptet, daraus einen KI-Effekt zu isolieren, schließt, statt zu messen.
- Das Design erkennt eine mittlere Kompression von etwa 2 Prozentpunkten. Simuliert an der beobachteten Streuung zwischen Unternehmen: 84 Prozent Teststärke gegen 3 Punkte mittlere Kompression, 50 Prozent gegen 2 Punkte und 17 Prozent gegen 1 Punkt. Ein Nullbefund hier ist kein Beleg dafür, dass unterhalb eines Punktes nichts geschehen ist.
- Elf der 64 Indexwerte sind nicht im balancierten Panel – sieben teilweise, vier ausgeschlossen. Sie stehen mit diesem Status in der Datei und werden nicht als irgendetwas gezählt.
Lizenz und Zitation
Veröffentlicht unter CC BY 4.0 – zur Nachnutzung, auch zum Widerspruch.
Isoglu, S. (2026). Quarterly gross margin from audited filings, 2022Q1–2026Q1. isoglu.com.