|
1 | 1 | <queries> |
2 | | - <excel db="sampleDB" output="d:/temp/dynamic_variables_test_${DATE:yyyy-MM-dd}.csv" maxRows="20" style="modern" aggregateInfoTemplate="Related data {count} records {details}"> |
| 2 | + <excel db="sampleDB" output="d:/temp/dynamic_variables_test_${DATE:yyyyMMddhhmmss}.xlsx" maxRows="20" style="modern" aggregateInfoTemplate="Related data {count} records {details}"> |
3 | 3 | <!-- Style template ID (default: default) --> |
4 | 4 | <!-- Available templates: default, modern, dark, colorful, minimal, business, premium --> |
5 | 5 | <!-- Can be overridden with individual style attributes if needed --> |
|
19 | 19 | <!-- Dynamic variable definitions --> |
20 | 20 | <dynamicVars> |
21 | 21 | <!-- Default type (column_identified): Create arrays for each column --> |
22 | | - <dynamicVar name="customerData" description="Customer data by column" database="sampleDB"> |
| 22 | + <dynamicVar name="customerData" description="Customer data by column"> |
23 | 23 | <![CDATA[ |
24 | 24 | SELECT CustomerID, CustomerName, City, Region, CustomerType |
25 | 25 | FROM SampleDB.dbo.Customers |
|
37 | 37 | ]]> |
38 | 38 | </dynamicVar> |
39 | 39 |
|
40 | | - <!-- Default type (column_identified): Create arrays for each column --> |
41 | | - <dynamicVar name="activeOrders" description="Active orders list" database="sampleDB"> |
| 40 | + <!-- Default type (column_identified): Create arrays for each column --> |
| 41 | + <dynamicVar name="activeOrders" description="Active orders list" db="sampleDB"> |
42 | 42 | <![CDATA[ |
43 | 43 | SELECT OrderID |
44 | | - FROM SampleDB.dbo.Orders |
| 44 | + FROM Orders |
45 | 45 | WHERE OrderStatus = 'Pending' |
46 | | - ORDER BY OrderID |
47 | 46 | ]]> |
48 | 47 | </dynamicVar> |
49 | 48 |
|
50 | 49 | <!-- Default type (column_identified): Dynamic variable combining datetime functions and regular variables --> |
51 | | - <dynamicVar name="recentOrders" description="Recent orders information" database="sampleDB"> |
| 50 | + <dynamicVar name="recentOrders" description="Recent orders information" db="sampleDB"> |
52 | 51 | <![CDATA[ |
53 | 52 | SELECT OrderID, OrderNumber, OrderDate |
54 | | - FROM SampleDB.dbo.Orders |
55 | | - WHERE OrderDate >= '${startDate}' |
56 | | - AND OrderDate <= '${endDate}' |
57 | | - AND OrderDate >= DATEADD(day, -30, '${CURRENT_DATE}') |
58 | | - ORDER BY OrderDate DESC |
| 53 | + FROM Orders |
59 | 54 | ]]> |
60 | 55 | </dynamicVar> |
61 | 56 | </dynamicVars> |
|
70 | 65 | c.City as City, |
71 | 66 | c.Region as Region, |
72 | 67 | c.CustomerType as CustomerType |
73 | | - FROM SampleDB.dbo.Customers c |
| 68 | + FROM Customers c |
74 | 69 | WHERE c.Region IN (${regionList}) |
75 | 70 | ORDER BY c.CustomerID |
76 | 71 | ]]> |
|
79 | 74 |
|
80 | 75 |
|
81 | 76 | <!-- Sheet definitions --> |
82 | | - <sheet name="${envType}_DynamicVar_Seoul_Busan_Test" use="true" queryRef="customer_base" aggregateColumn="Region" aggregateInfoTemplate="Customer distribution by region: {count} records {details}" maxRows="100" db="sampleDB"> |
| 77 | + <sheet name="${envType}_DynamicVar_Seoul_Busan_Test" use="true" queryRef="customer_base" aggregateColumn="Region" aggregateInfoTemplate="Customer distribution by region: {count} records {details}" maxRows="100" db="mariaDB"> |
83 | 78 | <params> |
84 | 79 | <param name="regionList">["서울", "부산"]</param> |
85 | 80 | </params> |
86 | 81 | </sheet> |
87 | 82 |
|
88 | 83 |
|
89 | | - <sheet name="OrderDetail_DynamicVar_Test2" use="true" aggregateColumn="OrderStatus" aggregateInfoTemplate="Order status summary: {count} records {details}"> |
| 84 | + <sheet name="OrderDetail_DynamicVar_Test2" use="true" aggregateColumn="OrderStatus" aggregateInfoTemplate="Order status summary: {count} records {details}" db="postgresDB"> |
90 | 85 | <![CDATA[ |
91 | 86 | SELECT |
92 | 87 | o.OrderID as OrderID, |
93 | 88 | o.OrderNumber as OrderNumber, |
94 | 89 | o.OrderStatus as OrderStatus, |
95 | 90 | od.OrderDetailID as DetailID, |
96 | | - FORMAT(o.TotalAmount, 'N0') as TotalAmount |
97 | | - FROM SampleDB.dbo.Orders o |
98 | | - INNER JOIN SampleDB.dbo.OrderDetails od ON o.OrderID = od.OrderID |
| 91 | + o.TotalAmount |
| 92 | + FROM Orders o |
| 93 | + INNER JOIN OrderDetails od ON o.OrderID = od.OrderID |
99 | 94 | WHERE o.OrderID IN (${orderDetails.OrderID}) |
100 | 95 | AND o.OrderID IN (${activeOrders.OrderID}) |
101 | 96 | ORDER BY o.OrderID DESC |
102 | 97 | ]]> |
103 | 98 | </sheet> |
104 | 99 |
|
105 | | - <sheet name="OrderDetail_DynamicVar_Test" use="true" aggregateColumn="OrderStatus" aggregateInfoTemplate="Order status analysis: {count} records {details}"> |
| 100 | + <sheet name="OrderDetail_DynamicVar_Test" use="true" aggregateColumn="OrderStatus" aggregateInfoTemplate="Order status analysis: {count} records {details}" db="postgresDB"> |
106 | 101 | <![CDATA[ |
107 | 102 | SELECT |
108 | 103 | o.OrderNumber as OrderNumber, |
109 | | - FORMAT(o.OrderDate, 'yyyy-MM-dd') as OrderDate, |
| 104 | + o.OrderDate as OrderDate, |
110 | 105 | o.OrderStatus as OrderStatus, |
111 | 106 | c.CustomerName as CustomerName, |
112 | | - FORMAT(o.TotalAmount, 'N0') as TotalAmount |
113 | | - FROM SampleDB.dbo.Orders o |
114 | | - INNER JOIN SampleDB.dbo.Customers c ON o.CustomerID = c.CustomerID |
| 107 | + o.TotalAmount |
| 108 | + FROM Orders o |
| 109 | + INNER JOIN Customers c ON o.CustomerID = c.CustomerID |
115 | 110 | WHERE o.OrderID IN (${recentOrders.OrderID}) |
116 | 111 | AND o.OrderStatus IN (${statusList}) |
117 | 112 | ORDER BY o.OrderDate DESC |
118 | 113 | ]]> |
119 | 114 | </sheet> |
120 | 115 |
|
121 | | - <sheet name="Combined_DynamicVar_Test" use="true" aggregateInfoTemplate="Related data {count} records"> |
| 116 | + <sheet name="Combined_DynamicVar_Test" use="true" aggregateInfoTemplate="Related data {count} records" db="oracleDB"> |
122 | 117 | <![CDATA[ |
123 | 118 | SELECT |
124 | 119 | c.CustomerName as CustomerName, |
125 | 120 | c.Region as Region, |
126 | 121 | COUNT(o.OrderID) as OrderCount, |
127 | | - FORMAT(SUM(o.TotalAmount), 'N0') as TotalOrderAmount |
128 | | - FROM SampleDB.dbo.Customers c |
129 | | - INNER JOIN SampleDB.dbo.Orders o ON c.CustomerID = o.CustomerID |
| 122 | + SUM(o.TotalAmount) as TotalOrderAmount |
| 123 | + FROM Customers c |
| 124 | + INNER JOIN Orders o ON c.CustomerID = o.CustomerID |
130 | 125 | WHERE c.CustomerID IN (${customerData.CustomerID}) |
131 | 126 | AND c.Region IN (${customerData.Region}) |
132 | | - AND o.OrderID IN (${activeOrders.OrderID}) |
133 | | - AND o.OrderDate >= '${startDate}' |
| 127 | + AND o.OrderID IN (${activeOrders.OrderID}) |
| 128 | + AND o.OrderDate >= '${startDate}' |
134 | 129 | AND o.OrderDate <= '${endDate}' |
135 | 130 | GROUP BY c.CustomerName, c.Region |
136 | 131 | ORDER BY TotalOrderAmount DESC |
|
0 commit comments