[{"id":"tile_1667825347006","date":1777038750537,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"47414BM004-PRO102\",\"from\":1420070400000,\"filters\":{\"WZ08N8\":[\"WZ08-H-04\"],\"WERT01\":[\"X13JDKSB\"]}}],\"alt\":\"\",\"main\":false,\"type\":\"highcharts\",\"colors\":[\"#3366CC\",\"#CC0033\",\"#339966\",\"#66CCFF\",\"#FF9900\",\"#333366\",\"#FF6600\",\"#66CC66\",\"#990033\",\"#2C6622\",\"#FFCC33\",\"#660022\"],\"series\":[],\"colexpand\":2,\"row\":0,\"chart\":{\"plotOptions\":{\"bar\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}},\"series\":{\"connectNulls\":true,\"custom\":{\"hideRedundantXLabels\":false}},\"column\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}}},\"yAxis\":[{\"min\":80,\"index\":0,\"opposite\":false,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"left\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":300}},\"type\":\"linear\",\"labels\":{\"align\":\"right\"}},{\"opposite\":true,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"right\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":300}},\"type\":\"linear\",\"labels\":{\"align\":\"left\"}}],\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"format\":\"{value:%b '%y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"data\":[[1420070400000,97.6],[1422748800000,97.6],[1425168000000,98.7],[1427846400000,98.9],[1430438400000,98.4],[1433116800000,99.8],[1435708800000,102.2],[1438387200000,100.2],[1441065600000,100.3],[1443657600000,100.7],[1446336000000,100.8],[1448928000000,101.4],[1451606400000,103.3],[1454284800000,104.5],[1456790400000,104.6],[1459468800000,104.7],[1462060800000,103.7],[1464739200000,104.5],[1467331200000,104.3],[1470009600000,105.6],[1472688000000,105.4],[1475280000000,105.8],[1477958400000,105.8],[1480550400000,103],[1483228800000,104.2],[1485907200000,104.9],[1488326400000,105.9],[1491004800000,106],[1493596800000,106.1],[1496275200000,107],[1498867200000,106.3],[1501545600000,107.2],[1504224000000,107.6],[1506816000000,106.9],[1509494400000,108],[1512086400000,107.8],[1514764800000,108.4],[1517443200000,107.1],[1519862400000,106.9],[1522540800000,108.2],[1525132800000,109.1],[1527811200000,107.8],[1530403200000,109.1],[1533081600000,108.8],[1535760000000,109.4],[1538352000000,109.1],[1541030400000,109.3],[1543622400000,110.6],[1546300800000,110.7],[1548979200000,109],[1551398400000,109.5],[1554076800000,109.5],[1556668800000,108.2],[1559347200000,110.7],[1561939200000,108.9],[1564617600000,110.1],[1567296000000,109.3],[1569888000000,110],[1572566400000,110.8],[1575158400000,109.9],[1577836800000,108.7],[1580515200000,107.4],[1583020800000,100.5],[1585699200000,91.9],[1588291200000,91.4],[1590969600000,94.4],[1593561600000,96.8],[1596240000000,97.5],[1598918400000,97],[1601510400000,100.1],[1604188800000,97.2],[1606780800000,97.9],[1609459200000,99.2],[1612137600000,98.4],[1614556800000,101.7],[1617235200000,101.6],[1619827200000,102.3],[1622505600000,104.7],[1625097600000,105.8],[1627776000000,106.2],[1630454400000,105.8],[1633046400000,108.2],[1635724800000,108.5],[1638316800000,107.7],[1640995200000,108.6],[1643673600000,110.6],[1646092800000,110.3],[1648771200000,113.4],[1651363200000,114.7],[1654041600000,114],[1656633600000,114.2],[1659312000000,114.7],[1661990400000,115.8],[1664582400000,115.6],[1667260800000,115],[1669852800000,114.2],[1672531200000,112.7],[1675209600000,114.1],[1677628800000,114.7],[1680307200000,115.4],[1682899200000,117.9],[1685577600000,116.8],[1688169600000,116.8],[1690848000000,117.5],[1693526400000,116.7],[1696118400000,115.8],[1698796800000,115.4],[1701388800000,114.4],[1704067200000,113.8],[1706745600000,116.4],[1709251200000,115.7],[1711929600000,116.6],[1714521600000,116.2],[1717200000000,115.2],[1719792000000,115.2],[1722470400000,116.4],[1725148800000,116.6],[1727740800000,117.8],[1730419200000,117.6],[1733011200000,117.5],[1735689600000,118.4],[1738368000000,118.2],[1740787200000,119.1],[1743465600000,118.9],[1746057600000,119.3],[1748736000000,119.7],[1751328000000,120.3],[1754006400000,119],[1756684800000,118.8],[1759276800000,118.4]],\"custom\":{\"name\":\"Dienstleistungsproduktion\"},\"name\":\"Dienstleistungsproduktion\",\"index\":0,\"id\":\"47414BM004-PRO102_WZ08-H-04_X13JDKSB_DG\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"mathOperation\":\"MATH_MULTIPLIER\",\"shadow\":true,\"shape\":\"rect\",\"dateFormat\":{\"label\":\"Datum (z.B. 4. November 2023)\",\"key\":\"FULL_DATE\"},\"positioner\":\"function (labelWidth, labelHeight, point) {\\n      const chart = this.chart;\\n      const chartPosition = chart.pointer.getChartPosition();\\n      const defaultSpacing = 12;\\n      const topBarHeight = document.querySelector(\\\".topbar\\\")?.getBoundingClientRect().height || 50;\\n\\n      \\n      let tooltipYPos = -labelHeight - defaultSpacing;\\n      let customLineHeightShorten = 0;\\n      if (window.scrollY + topBarHeight > chartPosition.top + tooltipYPos) {\\n        tooltipYPos = window.scrollY + topBarHeight - chartPosition.top;\\n        customLineHeightShorten = Math.abs(-labelHeight - defaultSpacing - tooltipYPos);\\n      }\\n      let tooltipXPos = this.chart.plotLeft + point.plotX - labelWidth / 2;\\n\\n      \\n      const tooltipContainer = document.querySelector(\\\".highcharts-tooltip-container\\\");\\n      if (tooltipContainer) {\\n        const plotOffsetTop = this.chart?.plotTop\\n          ? (this.chart?.types?.[0] === \\\"line\\\" && this.chart?.types?.length < 2\\n              ? this.chart.plotHeight + this.chart.plotTop\\n              : this.chart.plotTop) -\\n            customLineHeightShorten +\\n            defaultSpacing\\n          : 0 - customLineHeightShorten;\\n        tooltipContainer.setAttribute(\\\"data-plot-top-offset\\\", plotOffsetTop.toString());\\n      }\\n\\n      if (this.chart?.types?.[0] === \\\"bar\\\") {\\n        tooltipXPos = tooltipXPos - point.h / 2;\\n      }\\n\\n     \\n      if ((this.chart?.types?.[0] === \\\"map\\\" || this.chart?.types?.[0] === \\\"pie\\\" || this.chart?.types?.[0] === \\\"column\\\") && tooltipContainer) {\\n        const fixedLabelX = tooltipContainer.getAttribute(\\\"data-fixed-tooltip-x\\\");\\n        if (fixedLabelX) {\\n          tooltipXPos = Number(fixedLabelX) - labelWidth / 2;\\n        }\\n        if(this.chart?.types?.[0] === \\\"column\\\" && fixedLabelX) {\\n          tooltipXPos = this.chart.plotLeft + Number(fixedLabelX) - labelWidth / 2;\\n        }\\n      }\\n      if(this.chart?.types?.[0] === \\\"bar\\\" && this.chart?.yAxis?.length === 2) {\\n        if(point.plotX <= (this.chart.plotWidth / 2) && this.chart?.yAxis?.[0]?.len && this.chart?.yAxis?.[0]?.left && false) {\\n          tooltipXPos = this.chart.yAxis[0].left - labelWidth/2 + this.chart.yAxis[0].len - (point.h / 2);\\n        }\\n      }  \\n\\n      return {\\n        x: tooltipXPos,\\n        y: tooltipYPos\\n      };\\n    }\",\"enabled\":true,\"animation\":false,\"mathPow\":1,\"formatter\":\"function() {\\n  \\n      const createCustomLine = () => { \\n    let pointXValue = null;\\n    let pointYValue = null;\\n\\n    pointXValue: 0; pointYValue = 0;\\n    ;\\n    let offsetChart = 60 + 12;\\n    const highchartTooltipContainer = document.querySelector('div.highcharts-tooltip-container');\\n    if(highchartTooltipContainer) {\\n      offsetChart = Number(highchartTooltipContainer.getAttribute('data-plot-top-offset'));\\n    }\\n    \\n    \\n    // -1 to prevent line touch the x-axis\\n    let customLineHeight = pointYValue + offsetChart - 1; \\n\\n    if(customLineHeight < 0) {\\n      customLineHeight = 0;\\n    }\\n\\n    return `<style>\\n    .highcharts-label span:first-child::before{\\n      position:absolute;\\n      content:'';\\n      bottom: -9px;\\n      left:50%;\\n      width:1px;\\n      height: ${customLineHeight}px;\\n      background:#B0B5B7;\\n      transform: translate(-100%, 100%);\\n    }</style>`;\\n  };;\\n      const customLine = createCustomLine();\\n      const formatDate = function(timestamp) {const date = new Date(timestamp) || new Date(); const monthNames = [\\\"Januar\\\",\\\"Februar\\\",\\\"März\\\",\\\"April\\\",\\\"Mai\\\",\\\"Juni\\\",\\\"Juli\\\",\\\"August\\\",\\\"September\\\",\\\"Oktober\\\",\\\"November\\\",\\\"Dezember\\\"]; return `${date.getDate()}. ${monthNames[date.getMonth()]} ${date.getFullYear()}`;}; const header = `<style>\\n    .highcharts-tooltip-container .highcharts-tooltip span{\\n      line-height: 18px !important;\\n    } \\n  </style><span style='margin-bottom: 4px; display: inline-block; width: 100%; text-align: center; line-height: 20px;'><b>${formatDate(this?.x)}</b></span><br>`;\\n      const getBodyFunc = () => { let pointFormat = \\\"<div><span style='display: inline-block; width: 10px; height: 5px; vertical-align: middle; background-color: {pointColor}; margin-right: 4px;'></span><b>{pointValue}</b> {pointName}</div>\\\";\\n    let bodyString = \\\"\\\";\\n    let pointCalcFunc = function(pointValue) {\\n    let tmpPointValue = Number(pointValue * 1);\\n    return new Intl.NumberFormat(\\\"de-DE\\\").format(tmpPointValue);\\n  };;\\n    let pointFillFunc = function(pointString, pointColor, pointValue, pointName) { \\n    return pointString.replace(\\\"{pointColor}\\\", pointColor).replace(\\\"{pointValue}\\\", pointValue).replace(\\\"{pointName}\\\", pointName);\\n  };; \\n    this?.points?.forEach((point) => {\\n      let pointColor = point?.color || \\\"\\\"; \\n      let pointName = point?.series?.userOptions?.custom?.name || point?.series?.name || \\\"\\\";\\n      bodyString += pointFillFunc(pointFormat, pointColor, pointCalcFunc(point?.y), pointName);\\n    })\\n\\n    return bodyString;\\n  };;\\n      const body = getBodyFunc();\\n      return header + body + customLine;\\n    }\",\"headerFormat\":\"<b>{series.name}</b><br>\",\"borderRadius\":2,\"useHTML\":true,\"valuePrefix\":\"\",\"outside\":true,\"pointFormat\":\"{point.category:%B %Y}: {point.y:,.1f}\",\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"CUSTOM\",\"footerFormat\":\"\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>Index, 2015 = 100, preis-, kalender- und saisonbereinigt</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Die Dienstleistungsproduktion im November 2025 sank kalender- und saisonbereinigt um 0,5% zum Vormonat . Gegenüber dem Vorjahresmonat stieg er um 0,4%.</p>\",\"infoButtonText\":\"Die Dienstleistungsproduktion lässt sich als die preisbereinigte Summe erbrachter Dienstleistungen auf der Grundlage der Bruttowertschöpfung im Vergleich zum Basisjahr 2015 angeben. Die Angaben zur Dienstleistungsproduktion insgesamt beziehen sich auf die Sondersumme “ausgewählte Dienstleistungsbereiche und Gastgewerbe\\\" (WZ08-H04). Diese umfasst die Wirtschaftsbereiche Verkehr und Lagerei (H), Gastgewerbe (I), Information und Kommunikation (J), Grundstücks- und Wohnungswesen (L), Erbringung von freiberuflichen und wissenschaftlichen Dienstleistungen (M) sowie Erbringung von sonstigen  wirtschaftlichen Dienstleistungen (N).\\n\\nDie berechneten Daten sind preis-, kalender- und saisonbereinigt, um den Einfluss von Preisänderungen herauszurechnen, um Effekte einer unterschiedlichen Zahl von Arbeitstagen auszugleichen und um konjunkturelle Trends und ungewöhnliche Entwicklungen klarer zu erkennen.\\n\\nZur Verbesserung der Qualität können Revisionen der Daten erfolgen.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"main\":false,\"type\":\"compact\",\"title\":\"Dienstleistungsproduktion\",\"widgets\":[{\"num\":\"0,5 %\",\"icon\":\"ArrowDownRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"niedrigere Dienstleistungsproduktion im November 2025 als im Vormonat\"},{\"num\":\"0,4 %\",\"icon\":\"ArrowUpRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"höhere Dienstleistungsproduktion im November 2025 als im Vorjahresmonat\"}],\"widgetConfig\":[null,null]},{\"smallTitle\":\"Produktionsindex Dienstleistungen insgesamt\",\"imageChart\":\"\",\"variant\":6,\"type\":\"teaser\"}],\"attachments\":[{\"name\":\"Produktion_Dienstleistungen.xlsx\",\"type\":\"xlsx\"}],\"sources\":[{\"qualitySource\":1,\"link\":\"https://www.destatis.de/DE/Themen/Branchen-Unternehmen/Dienstleistungen/_inhalt.html\",\"name\":\"Statistisches Bundesamt (Destatis)\",\"quality\":1},{\"name\":\"Eigene Berechnung\",\"link\":\"\"}],\"source\":\"[Statistisches Bundesamt (Destatis)](https://www.destatis.de/DE/Themen/Branchen-Unternehmen/Dienstleistungen/_inhalt.html); [Eigene Berechnung]()\",\"title\":\"Dienstleistungsproduktion\",\"minHeight\":0,\"lastUpdated\":1767945687219,\"maxHeight\":0,\"introtext\":\"<p>Index, 2015 = 100, preis-, kalender- und saisonbereinigt</p>\",\"id\":\"tile_1667825347006\",\"lang\":\"de\",\"cols\":3,\"height\":4,\"maxWidth\":0,\"previewImg\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this resource.</Message><Method>POST</Method><ResourceType>OBJECT</ResourceType><RequestId>J9QXPCJPM20WDVMQ</RequestId><HostId>LwRyK+eR+rH4AQQAS7lQxGURydNgYtrp7WHnmu9ltPt+6ikiH6ghrqeKGU16qGfBzkSTMYQz4ME=</HostId></Error>\",\"workflow\":\"manual\",\"minWidth\":0,\"dateUpload\":\"5. Februar 2026\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"Produktion\",\"Produktionsindex\",\"Dienstleistung\",\"Index\",\"Destatis\",\"Statistisches Bundesamt\",\"Gastgewerbe\",\"Information und Kommunikation\",\"Verkehr und Lagerei\",\"Grundstücks- und Wohnungswesen\",\"Freiberufliche Dienstleistungen\",\"Wissenschaftliche Dienstleistungen\"],\"width\":5,\"category\":\"Wirtschaftsaktivität und aktuelle Konjunkturindikatoren\",\"embeddable\":true,\"dataVersionDate\":\"November 2025\"}","title":"Dienstleistungsproduktion"}]