4f475e9e36
添加Qwen3-4B嵌入模型配置文件及权重文件 添加多个JRXML报告的数据查询和字段定义文件 添加PdfEncryptReport.jrxml示例报告文件
112 lines
25 KiB
JSON
112 lines
25 KiB
JSON
[
|
|
{
|
|
"chunk_id": 16,
|
|
"chunk_type": "crosstab",
|
|
"human_description": "This is a crosstab element in report 'ShipmentsReport'. Row groups: 2 - Region, City. Column groups: 2 - ShipYear, ShipMonth. Measures: 1 - FreightSum.",
|
|
"raw_xml": "<element kind=\"crosstab\" uuid=\"12fcc3d0-f46e-4987-be7d-05226d019b24\" x=\"0\" y=\"20\" width=\"812\" height=\"20\" columnBreakOffset=\"10\" repeatColumnHeaders=\"false\">\n\t\t\t\t<dataset>\n\t\t\t\t\t<datasetRun uuid=\"ecb060f4-4299-435f-9623-f879eeed8e62\" subDataset=\"Country_Orders\">\n\t\t\t\t\t\t<parameter name=\"Country\">\n\t\t\t\t\t\t\t<expression>$F{ShipCountry}</expression>\n\t\t\t\t\t\t</parameter>\n\t\t\t\t\t</datasetRun>\n\t\t\t\t</dataset>\n\t\t\t\t<headerCell>\n\t\t\t\t\t<element kind=\"staticText\" uuid=\"e4bccd69-3639-49f9-a52f-cb9d215556a0\" x=\"4\" y=\"4\" width=\"112\" height=\"42\" hTextAlign=\"Center\" vTextAlign=\"Middle\" style=\"Sans_Large\">\n\t\t\t\t\t\t<text>Shipments total freight</text>\n\t\t\t\t\t</element>\n\t\t\t\t\t<box>\n\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t</box>\n\t\t\t\t</headerCell>\n\t\t\t\t<rowGroup name=\"Region\" totalPosition=\"End\" width=\"50\">\n\t\t\t\t\t<bucket class=\"java.lang.String\">\n\t\t\t\t\t\t<expression>$F{ShipRegion}</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"2b574bb6-b7c0-4cbd-918b-d56b101147a0\" x=\"5\" y=\"5\" width=\"40\" height=\"26\">\n\t\t\t\t\t\t\t<expression>$V{Region} == null ? \"No region\" : $V{Region}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#60FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"a521bf3b-215a-4f6e-9f12-c8cfce6f4281\" x=\"5\" y=\"0\" width=\"110\" height=\"22\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$P{Country} + \" Total\"</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</rowGroup>\n\t\t\t\t<rowGroup name=\"City\" totalPosition=\"End\" width=\"70\">\n\t\t\t\t\t<bucket class=\"java.lang.String\">\n\t\t\t\t\t\t<expression>$F{ShipCity}</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"f9d671c3-2ea1-46bc-b187-a76fc2f95d8f\" x=\"5\" y=\"0\" width=\"60\" height=\"16\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{City}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#E0FFFF\">\n\t\t\t\t\t\t<element kind=\"staticText\" uuid=\"f6e837cb-ffde-492b-a2d6-7cc1da59decc\" x=\"5\" y=\"0\" width=\"60\" height=\"20\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<text>Total</text>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</rowGroup>\n\t\t\t\t<columnGroup name=\"ShipYear\" totalPosition=\"End\" height=\"25\" position=\"Stretch\">\n\t\t\t\t\t<bucket class=\"java.util.Date\">\n\t\t\t\t\t\t<expression>net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToYear($F{ShippedDate})</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"rectangle\" uuid=\"31d153a1-cb57-463d-85a2-559c651c5da2\" x=\"4\" y=\"4\" width=\"82\" height=\"17\" radius=\"10\">\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"8be9f789-5480-4b50-aaa0-1fae5c3b9847\" x=\"5\" y=\"5\" width=\"80\" height=\"15\" pattern=\"yyyy\" hTextAlign=\"Center\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{ShipYear}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#FFFF60\">\n\t\t\t\t\t\t<element kind=\"staticText\" uuid=\"837e75c7-0cc4-433d-84b2-2e75e91675dd\" x=\"5\" y=\"5\" width=\"35\" height=\"15\">\n\t\t\t\t\t\t\t<text>Total</text>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</columnGroup>\n\t\t\t\t<columnGroup name=\"ShipMonth\" totalPosition=\"End\" height=\"25\">\n\t\t\t\t\t<bucket class=\"java.util.Date\">\n\t\t\t\t\t\t<expression>net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToMonth($F{ShippedDate})</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"84361608-be80-40df-be22-6877b39fb61a\" x=\"5\" y=\"2\" width=\"35\" height=\"21\" pattern=\"MMM\" hTextAlign=\"Center\">\n\t\t\t\t\t\t\t<expression>$V{ShipMonth}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#FFFFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"e0938dfe-5528-4f8b-93fe-33390d618be5\" x=\"5\" y=\"2\" width=\"35\" height=\"21\" hTextAlign=\"Center\">\n\t\t\t\t\t\t\t<expression>msg(\"{0,date,yyyy} Total\", $V{ShipYear})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</columnGroup>\n\t\t\t\t<measure name=\"FreightSum\" calculation=\"Sum\" class=\"java.lang.Float\">\n\t\t\t\t\t<expression>$F{Freight}</expression>\n\t\t\t\t</measure>\n\t\t\t\t<cell width=\"45\" height=\"16\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"e256b054-5bed-4834-a6ec-260b20ee28ae\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell width=\"45\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"ab41e42a-30d5-48a8-b382-c8fcdf62db40\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell width=\"45\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"79002120-927d-4454-8fa4-2c29494d0dcf\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell height=\"20\" rowTotalGroup=\"City\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"57f1e3a4-c7d7-4122-91e4-46ee46b1f9d6\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"City\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"551368ea-e128-413f-9791-5533d0d75cab\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"City\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"c0c84867-2554-4593-8617-61cf78cab83a\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell height=\"24\" rowTotalGroup=\"Region\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"8c707b60-3bf6-47da-88e9-037a21612539\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"d80bb123-0551-4c3a-aa01-b2408f07beb7\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"Region\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"1eca9e09-651a-43bb-b1e7-efbd71a1db2e\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"9de656c8-003b-4030-aa0d-3007a3a67a72\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"Region\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"cba887c5-3b70-400f-a3d1-d225d17171b8\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"3e99be05-6903-49bf-ae14-4a164730b4b1\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<parameter name=\"Country\" class=\"java.lang.String\">\n\t\t\t\t\t<expression>$F{ShipCountry}</expression>\n\t\t\t\t</parameter>\n\t\t\t</element>\n\t\t",
|
|
"context": "Report 'ShipmentsReport' crosstab",
|
|
"metadata": {
|
|
"row_groups": [
|
|
{
|
|
"name": "Region",
|
|
"width": "50",
|
|
"totalPosition": "End",
|
|
"bucket": "$F{ShipRegion}"
|
|
},
|
|
{
|
|
"name": "City",
|
|
"width": "70",
|
|
"totalPosition": "End",
|
|
"bucket": "$F{ShipCity}"
|
|
}
|
|
],
|
|
"column_groups": [
|
|
{
|
|
"name": "ShipYear",
|
|
"height": "25",
|
|
"totalPosition": "End",
|
|
"bucket": "net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToYear($F{ShippedDate})"
|
|
},
|
|
{
|
|
"name": "ShipMonth",
|
|
"height": "25",
|
|
"totalPosition": "End",
|
|
"bucket": "net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToMonth($F{ShippedDate})"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "FreightSum",
|
|
"calculation": "Sum",
|
|
"class": "java.lang.Float",
|
|
"expression": "$F{Freight}"
|
|
}
|
|
],
|
|
"attributes": {
|
|
"kind": "crosstab",
|
|
"uuid": "12fcc3d0-f46e-4987-be7d-05226d019b24",
|
|
"x": "0",
|
|
"y": "20",
|
|
"width": "812",
|
|
"height": "20",
|
|
"columnBreakOffset": "10",
|
|
"repeatColumnHeaders": "false"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"chunk_id": 16,
|
|
"chunk_type": "crosstab",
|
|
"human_description": "This is a crosstab element in report 'ShipmentsReport'. Row groups: 2 - Region, City. Column groups: 2 - ShipYear, ShipMonth. Measures: 1 - FreightSum.",
|
|
"raw_xml": "<element kind=\"crosstab\" uuid=\"12fcc3d0-f46e-4987-be7d-05226d019b24\" x=\"0\" y=\"20\" width=\"812\" height=\"20\" columnBreakOffset=\"10\" repeatColumnHeaders=\"false\">\n\t\t\t\t<dataset>\n\t\t\t\t\t<datasetRun uuid=\"ecb060f4-4299-435f-9623-f879eeed8e62\" subDataset=\"Country_Orders\">\n\t\t\t\t\t\t<parameter name=\"Country\">\n\t\t\t\t\t\t\t<expression>$F{ShipCountry}</expression>\n\t\t\t\t\t\t</parameter>\n\t\t\t\t\t</datasetRun>\n\t\t\t\t</dataset>\n\t\t\t\t<headerCell>\n\t\t\t\t\t<element kind=\"staticText\" uuid=\"e4bccd69-3639-49f9-a52f-cb9d215556a0\" x=\"4\" y=\"4\" width=\"112\" height=\"42\" hTextAlign=\"Center\" vTextAlign=\"Middle\" style=\"Sans_Large\">\n\t\t\t\t\t\t<text>Shipments total freight</text>\n\t\t\t\t\t</element>\n\t\t\t\t\t<box>\n\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t</box>\n\t\t\t\t</headerCell>\n\t\t\t\t<rowGroup name=\"Region\" totalPosition=\"End\" width=\"50\">\n\t\t\t\t\t<bucket class=\"java.lang.String\">\n\t\t\t\t\t\t<expression>$F{ShipRegion}</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"2b574bb6-b7c0-4cbd-918b-d56b101147a0\" x=\"5\" y=\"5\" width=\"40\" height=\"26\">\n\t\t\t\t\t\t\t<expression>$V{Region} == null ? \"No region\" : $V{Region}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#60FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"a521bf3b-215a-4f6e-9f12-c8cfce6f4281\" x=\"5\" y=\"0\" width=\"110\" height=\"22\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$P{Country} + \" Total\"</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</rowGroup>\n\t\t\t\t<rowGroup name=\"City\" totalPosition=\"End\" width=\"70\">\n\t\t\t\t\t<bucket class=\"java.lang.String\">\n\t\t\t\t\t\t<expression>$F{ShipCity}</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"f9d671c3-2ea1-46bc-b187-a76fc2f95d8f\" x=\"5\" y=\"0\" width=\"60\" height=\"16\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{City}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#E0FFFF\">\n\t\t\t\t\t\t<element kind=\"staticText\" uuid=\"f6e837cb-ffde-492b-a2d6-7cc1da59decc\" x=\"5\" y=\"0\" width=\"60\" height=\"20\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<text>Total</text>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</rowGroup>\n\t\t\t\t<columnGroup name=\"ShipYear\" totalPosition=\"End\" height=\"25\" position=\"Stretch\">\n\t\t\t\t\t<bucket class=\"java.util.Date\">\n\t\t\t\t\t\t<expression>net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToYear($F{ShippedDate})</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"rectangle\" uuid=\"31d153a1-cb57-463d-85a2-559c651c5da2\" x=\"4\" y=\"4\" width=\"82\" height=\"17\" radius=\"10\">\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"8be9f789-5480-4b50-aaa0-1fae5c3b9847\" x=\"5\" y=\"5\" width=\"80\" height=\"15\" pattern=\"yyyy\" hTextAlign=\"Center\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{ShipYear}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#FFFF60\">\n\t\t\t\t\t\t<element kind=\"staticText\" uuid=\"837e75c7-0cc4-433d-84b2-2e75e91675dd\" x=\"5\" y=\"5\" width=\"35\" height=\"15\">\n\t\t\t\t\t\t\t<text>Total</text>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</columnGroup>\n\t\t\t\t<columnGroup name=\"ShipMonth\" totalPosition=\"End\" height=\"25\">\n\t\t\t\t\t<bucket class=\"java.util.Date\">\n\t\t\t\t\t\t<expression>net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToMonth($F{ShippedDate})</expression>\n\t\t\t\t\t</bucket>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"84361608-be80-40df-be22-6877b39fb61a\" x=\"5\" y=\"2\" width=\"35\" height=\"21\" pattern=\"MMM\" hTextAlign=\"Center\">\n\t\t\t\t\t\t\t<expression>$V{ShipMonth}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</header>\n\t\t\t\t\t<totalHeader mode=\"Opaque\" backcolor=\"#FFFFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"e0938dfe-5528-4f8b-93fe-33390d618be5\" x=\"5\" y=\"2\" width=\"35\" height=\"21\" hTextAlign=\"Center\">\n\t\t\t\t\t\t\t<expression>msg(\"{0,date,yyyy} Total\", $V{ShipYear})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</totalHeader>\n\t\t\t\t</columnGroup>\n\t\t\t\t<measure name=\"FreightSum\" calculation=\"Sum\" class=\"java.lang.Float\">\n\t\t\t\t\t<expression>$F{Freight}</expression>\n\t\t\t\t</measure>\n\t\t\t\t<cell width=\"45\" height=\"16\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"e256b054-5bed-4834-a6ec-260b20ee28ae\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell width=\"45\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"ab41e42a-30d5-48a8-b382-c8fcdf62db40\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell width=\"45\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#FFFF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"79002120-927d-4454-8fa4-2c29494d0dcf\" x=\"0\" y=\"0\" width=\"40\" height=\"16\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell height=\"20\" rowTotalGroup=\"City\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"57f1e3a4-c7d7-4122-91e4-46ee46b1f9d6\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"City\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"551368ea-e128-413f-9791-5533d0d75cab\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"City\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#E0FF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"c0c84867-2554-4593-8617-61cf78cab83a\" x=\"0\" y=\"0\" width=\"40\" height=\"20\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Middle\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell height=\"24\" rowTotalGroup=\"Region\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FFFF\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"8c707b60-3bf6-47da-88e9-037a21612539\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"d80bb123-0551-4c3a-aa01-b2408f07beb7\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"Region\" columnTotalGroup=\"ShipMonth\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FFC0\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"1eca9e09-651a-43bb-b1e7-efbd71a1db2e\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"9de656c8-003b-4030-aa0d-3007a3a67a72\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<cell rowTotalGroup=\"Region\" columnTotalGroup=\"ShipYear\">\n\t\t\t\t\t<contents mode=\"Opaque\" backcolor=\"#60FF60\">\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"cba887c5-3b70-400f-a3d1-d225d17171b8\" x=\"0\" y=\"0\" width=\"40\" height=\"12\" pattern=\"#0.0\" hTextAlign=\"Right\" vTextAlign=\"Bottom\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>$V{FreightSum}</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<element kind=\"textField\" uuid=\"3e99be05-6903-49bf-ae14-4a164730b4b1\" x=\"0\" y=\"12\" width=\"40\" height=\"12\" hTextAlign=\"Right\" style=\"Sans_Bold\">\n\t\t\t\t\t\t\t<expression>msg(\"({0,number,percent})\", $V{FreightSum} / $V{FreightSum_ShipYear_ALL})</expression>\n\t\t\t\t\t\t</element>\n\t\t\t\t\t\t<box>\n\t\t\t\t\t\t\t<pen lineWidth=\"1.0\" />\n\t\t\t\t\t\t</box>\n\t\t\t\t\t</contents>\n\t\t\t\t</cell>\n\t\t\t\t<parameter name=\"Country\" class=\"java.lang.String\">\n\t\t\t\t\t<expression>$F{ShipCountry}</expression>\n\t\t\t\t</parameter>\n\t\t\t</element>\n\t\t",
|
|
"context": "Report 'ShipmentsReport' crosstab",
|
|
"metadata": {
|
|
"row_groups": [
|
|
{
|
|
"name": "Region",
|
|
"width": "50",
|
|
"totalPosition": "End",
|
|
"bucket": "$F{ShipRegion}"
|
|
},
|
|
{
|
|
"name": "City",
|
|
"width": "70",
|
|
"totalPosition": "End",
|
|
"bucket": "$F{ShipCity}"
|
|
}
|
|
],
|
|
"column_groups": [
|
|
{
|
|
"name": "ShipYear",
|
|
"height": "25",
|
|
"totalPosition": "End",
|
|
"bucket": "net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToYear($F{ShippedDate})"
|
|
},
|
|
{
|
|
"name": "ShipMonth",
|
|
"height": "25",
|
|
"totalPosition": "End",
|
|
"bucket": "net.sf.jasperreports.samples.crosstabs.CrosstabApp.truncateToMonth($F{ShippedDate})"
|
|
}
|
|
],
|
|
"measures": [
|
|
{
|
|
"name": "FreightSum",
|
|
"calculation": "Sum",
|
|
"class": "java.lang.Float",
|
|
"expression": "$F{Freight}"
|
|
}
|
|
],
|
|
"attributes": {
|
|
"kind": "crosstab",
|
|
"uuid": "12fcc3d0-f46e-4987-be7d-05226d019b24",
|
|
"x": "0",
|
|
"y": "20",
|
|
"width": "812",
|
|
"height": "20",
|
|
"columnBreakOffset": "10",
|
|
"repeatColumnHeaders": "false"
|
|
}
|
|
}
|
|
}
|
|
] |