[{"id":"data_bau_kapazitaetsauslastung_bbsr","date":1777039020899,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"desurv01060\"},{\"topicId\":\"desurv01061\"},{\"topicId\":\"desurv01059\"}],\"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,\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":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\":0,\"max\":100,\"index\":0,\"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\",\"opposite\":false,\"labels\":{\"align\":\"right\"}},{\"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\",\"opposite\":true,\"labels\":{\"align\":\"left\"}}],\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"format\":\"{value:%Y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"color\":\"#333366\",\"data\":[[1064966400000,59.3],[1096588800000,62.2],[1128124800000,61.2],[1159660800000,68],[1191196800000,69],[1222819200000,68],[1254355200000,64.1],[1285891200000,67.1],[1317427200000,72.9],[1349049600000,71],[1356998400000,71],[1364774400000,72.9],[1380585600000,72.9],[1388534400000,72.9],[1396310400000,71.9],[1412121600000,71.9],[1420070400000,73.9],[1427846400000,74.8],[1443657600000,73.9],[1451606400000,76.8],[1459468800000,74.8],[1475280000000,75.8],[1483228800000,78.7],[1491004800000,81.7],[1506816000000,81.7],[1514764800000,81.7],[1522540800000,80.7],[1538352000000,80.8],[1546300800000,79.1],[1554076800000,81.7],[1569888000000,76.3],[1577836800000,78],[1601510400000,74.3],[1609459200000,74.3],[1617235200000,75.2],[1633046400000,77],[1640995200000,75.1],[1648771200000,74],[1656633600000,null],[1664582400000,68.2],[1672531200000,69.3],[1680307200000,70.2],[1696118400000,68.6],[1704067200000,70.4],[1711929600000,71.3],[1727740800000,71.3],[1735689600000,71.1],[1743465600000,75.8],[1759276800000,71.7]],\"name\":\"Bauhauptgewerbe\",\"index\":1,\"id\":\"desurv01060\",\"custom\":{\"name\":\"Bauhauptgewerbe\"}},{\"color\":\"#339966\",\"data\":[[1064966400000,61.2],[1096588800000,62.2],[1128124800000,65.1],[1159660800000,70],[1191196800000,74.8],[1222819200000,74.8],[1254355200000,69],[1285891200000,76.8],[1317427200000,75.8],[1349049600000,75.8],[1356998400000,74.8],[1364774400000,75.8],[1380585600000,75.8],[1388534400000,78.7],[1396310400000,75.8],[1412121600000,76.8],[1420070400000,73.9],[1427846400000,74.8],[1443657600000,78.7],[1451606400000,77.8],[1459468800000,79.7],[1475280000000,80.7],[1483228800000,79.7],[1491004800000,77.8],[1506816000000,82.6],[1514764800000,83.5],[1522540800000,83.5],[1538352000000,81.8],[1546300800000,80],[1554076800000,79.2],[1569888000000,80],[1577836800000,77.2],[1601510400000,74.3],[1609459200000,74.3],[1617235200000,75.2],[1633046400000,78],[1640995200000,75.1],[1648771200000,74],[1656633600000,null],[1664582400000,73],[1672531200000,73.1],[1680307200000,74.1],[1696118400000,71.4],[1704067200000,73.3],[1711929600000,75.1],[1727740800000,75.1],[1735689600000,74],[1743465600000,75.8],[1759276800000,71.7]],\"name\":\"Ausbaugewerbe\",\"index\":2,\"id\":\"desurv01061\",\"custom\":{\"name\":\"Ausbaugewerbe\"}},{\"color\":\"#FF6600\",\"data\":[[1064966400000,60.2],[1096588800000,62.2],[1128124800000,62.2],[1159660800000,68],[1191196800000,71],[1222819200000,70],[1254355200000,66.1],[1285891200000,70],[1317427200000,73.9],[1349049600000,71.9],[1356998400000,71.9],[1364774400000,73.9],[1380585600000,73.9],[1388534400000,74.8],[1396310400000,72.9],[1412121600000,73.9],[1420070400000,73.9],[1427846400000,74.8],[1443657600000,74.8],[1451606400000,76.8],[1459468800000,76.8],[1475280000000,76.8],[1483228800000,79.7],[1491004800000,79.7],[1506816000000,81.7],[1514764800000,81.7],[1522540800000,80.8],[1538352000000,80.8],[1546300800000,79.1],[1554076800000,79.9],[1569888000000,77.2],[1577836800000,77.1],[1601510400000,74.3],[1609459200000,74.3],[1617235200000,75.2],[1633046400000,77],[1640995200000,75.1],[1648771200000,74],[1656633600000,null],[1664582400000,70.1],[1672531200000,71.2],[1680307200000,72.1],[1696118400000,69.5],[1704067200000,71.3],[1711929600000,73.2],[1727740800000,73.2],[1735689600000,72.1],[1743465600000,75.8],[1759276800000,72.7]],\"name\":\"Baugewerbe insgesamt\",\"index\":0,\"id\":\"desurv01059\",\"custom\":{\"name\":\"Baugewerbe insgesamt\"}}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"shadow\":true,\"dateFormat\":{\"label\":\"Quartale (z.B. 4. Quartal 2023)\",\"key\":\"QUARTALS\"},\"prefix\":\"\",\"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    }\",\"suffix\":\":\",\"enabled\":true,\"mathPow\":1,\"useHTML\":true,\"footerFormat\":\"\",\"mathOperation\":\"MATH_MULTIPLIER\",\"shape\":\"rect\",\"animation\":false,\"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 dateFunc = function(e){return Math.floor(e.getMonth()/3+1)};  return `${dateFunc(date)}. Quartal ${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,\"valuePrefix\":\"\",\"outside\":true,\"pointFormatter\":\"function() { const date = new Date(this.x); const func = function(t){return Math.floor(t.getMonth()/3+1)}; const res = func(date); return `${res}. Quartal ${date.getFullYear().toString()}:` }\",\"decimals\":0,\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"QUARTERS_WITH_YEAR_VARIANT\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>in Prozent</p>\\n\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Die Kapazitätsauslastung im Baugewerbe ist im 4.&nbsp;Quartal&nbsp;2025 gegenüber dem 2. Quartal 2025 mit 72,7&nbsp;% gesunken. Im Bauhauptgewerbe fiel die Auslastung auf 71,7&nbsp;%, im Ausbaugewerbe fiel die Auslastung ebenfalls auf 71,7&nbsp;%.</p><p>Laut Bundesinstitut für Bau-, Stadt- und Raumforschung (BBSR) führe die zunehmend schwächelnde Baukonjunktur bei den Bauunternehmen zu einer sinkenden Auslastung. Das vorhandene Auftragspolster dürfte laut BBSR weitgehend abgearbeitet worden sein. Neue Aufträge, insbesondere im Hochbau, seien ausgeblieben.</p><p>Daten zur Produktionskapazität der Baubranche und deren Auslastung sind wichtige Orientierungsgrößen für die Bauwirtschaft und die Politik. Insbesondere lässt sich anhand des Auslastungsgrades frühzeitig ermessen, mit welchen Steigerungen bei den Baukosten mittelfristig zu rechnen ist. Für die Bauwirtschaft ist dies eine bedeutende Planungsgrundlage.</p>\",\"infoButtonText\":\"Der Auslastungsgrad der Produktionskapazitäten beschreibt, inwiefern die Kapazitäten durch die tatsächliche Produktion genutzt werden.\\n\\nDie Daten sind als Quote dargestellt, das heißt als prozentualer Anteil von tatsächlicher zu insgesamt möglicher Produktion.\\n\\nBerechnungsgrundlage sind die Ergebnisse der Konjunkturbefragung des Deutschen Industrie- und Handelskammertages. Da die Umfrage im Frühjahr 2020 aufgrund der Corona-Einschränkungen nicht durchgeführt wurde, liegen keine Daten für das zweite Quartal 2020 vor.\\n\\nDieser Indikator wird vierteljährlich gegen Ende eines jeweiligen Quartals aktualisiert.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"type\":\"compact\",\"title\":\"Kapazitätsauslastung im Baugewerbe\",\"widgets\":[{\"num\":\"72,7 %\",\"icon\":null,\"refDate\":\"None\",\"foundExactReference\":false,\"desc\":\"Kapazitätsauslastung im Baugewerbe im 4. Quartal 2024\"},{\"num\":\"71,7 %\",\"icon\":null,\"refDate\":\"None\",\"foundExactReference\":false,\"desc\":\"Kapazitätsauslastung im Bauhauptgewerbe im 4. Quartal 2024\"},{\"num\":\"71,7 %\",\"icon\":null,\"refDate\":\"None\",\"foundExactReference\":false,\"desc\":\"Kapazitätsauslastung im Ausbaugewerbe im 4. Quartal 2024\"}],\"widgetConfig\":[{\"infoText\":\"Kapazitätsauslastung im Baugewerbe im 4. Quartal 2024\",\"timeEntity\":7776000000,\"unit\":\"%\",\"topicId\":\"desurv01059\",\"arrowEnabled\":false,\"formulaType\":\"ABSOLUTE\",\"timeReference\":\"NONE\",\"factor\":1,\"operator\":\"TIMES\",\"decimalPlace\":1},{\"infoText\":\"Kapazitätsauslastung im Bauhauptgewerbe im 4. Quartal 2024\",\"timeEntity\":7776000000,\"unit\":\"%\",\"topicId\":\"desurv01060\",\"arrowEnabled\":false,\"formulaType\":\"ABSOLUTE\",\"timeReference\":\"NONE\",\"factor\":1,\"operator\":\"TIMES\",\"decimalPlace\":1},{\"infoText\":\"Kapazitätsauslastung im Ausbaugewerbe im 4. Quartal 2024\",\"timeEntity\":7776000000,\"unit\":\"%\",\"topicId\":\"desurv01061\",\"arrowEnabled\":false,\"formulaType\":\"ABSOLUTE\",\"timeReference\":\"NONE\",\"factor\":1,\"operator\":\"TIMES\",\"decimalPlace\":1}]},{\"smallTitle\":\"\\t\",\"imageChart\":\"\",\"variant\":1,\"type\":\"teaser\"}],\"attachments\":[],\"sources\":[{\"qualitySource\":3,\"name\":\"Bundesinstitut für Bau-, Stadt- und Raumforschung (BBSR)\",\"link\":\"https://www.bbsr.bund.de/BBSR/DE/forschung/fachbeitraege/bauen/bauwirtschaft/kapazitaetsauslastung/kapazitaetsauslastung.html\",\"quality\":4},{\"qualitySource\":5,\"name\":\"Macrobond Financial AB\",\"link\":\"https://www.macrobond.com/\"}],\"minWidth\":0,\"source\":\"[Bundesinstitut für Bau-, Stadt- und Raumforschung (BBSR)](https://www.bbsr.bund.de/BBSR/DE/forschung/fachbeitraege/bauen/bauwirtschaft/kapazitaetsauslastung/kapazitaetsauslastung.html); [Macrobond Financial AB](https://www.macrobond.com/)\",\"dateUpload\":\"17. Dezember 2025\",\"title\":\"Kapazitätsauslastung im Baugewerbe\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"BBSR\",\"Bundesinstitut für Bau-, Stadt- und Raumforschung\",\"Bauwirtschaft\",\"Kapazitätsauslastung\",\"Auslastung\",\"Baugewerbe\"],\"minHeight\":0,\"lastUpdated\":1765540804373,\"maxHeight\":0,\"width\":5,\"introtext\":\"<p>in Prozent</p>\\n\",\"id\":\"data_bau_kapazitaetsauslastung_bbsr\",\"lang\":\"de\",\"category\":\"Wohnen und Bauen\",\"cols\":3,\"embeddable\":true,\"dataVersionDate\":\"4. Quartal 2025\",\"height\":3,\"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>H05VMPCKS40HQRBN</RequestId><HostId>wrwW4A2xomlAckD+G/4eg/DxN65nsmT0BuJGCj+tJnQ51Z/GCfUXr98YDmCNhqWYvOW5hZ0g6pI=</HostId></Error>\"}","title":"Kapazitätsauslastung im Baugewerbe"}]