...
Code Block | ||
---|---|---|
| ||
def dmCtx = api.getDatamartContext() def salesDM = dmCtx.getTablegetDatamart("Sales_DM") def datamartQuery = dmCtx.newQuery(salesDM, false) // do not do rollup datamartQuery.select("Sku") datamartQuery.select("Turnover") datamartQuery.select("PricingDate") datamartQuery.where( Filter.equal("Sku", api.getElement("sku")), Filter.lessOrEqual("PricingDate", api.targetDate().format("yyyy-MM-dd")), ) def result = dmCtx.executeQuery(datamartQuery) |
...
Code Block | ||
---|---|---|
| ||
def dmCtx = api.getDatamartContext() def salesDM = dmCtx.getTablegetDatamart("Sales_DM") def datamartQuery = dmCtx.newQuery(salesDM, true) datamartQuery.select("Sku") datamartQuery.select("SUM(Turnover)", "TT") datamartQuery.where( Filter.lessOrEqual("PricingDate", api.targetDate().format("yyyy-MM-dd")), ) datamartQuery.orderBy("TT DESC", "Sku") def result = dmCtx.executeQuery(datamartQuery) |
...
Code Block | ||
---|---|---|
| ||
def dmCtx = api.getDatamartContext() def salesDM = dmCtx.getTablegetDatamart("TX_data") def dmQueryThis = dmCtx.newQuery(salesDM, true) dmQueryThis.select("sku", "sku") dmQueryThis.select("sum(Gesamtumsatz)", "Turnover") dmQueryThis.select("sum(Menge_Umsatz_Gesamt)", "SoldQuantity") dmQueryThis.select("sum(AE_Menge_Gesamt)", "OrderedQuantity") dmQueryThis.select("sum(Gross_Margin_Gesamt)", "GrossMargin") dmQueryThis.where( Filter.greaterOrEqual("Datum", date.format("yyyy-MM-dd")), Filter.in("CustomerId", assignedCustomersIds) ) def result = dmCtx.executeQuery(dmQueryThis) if (result) { def ctx = api.getTableContext() ctx.createTable("Sales_This", result) //save the result into memory } |
...