export declare enum NodeTypeEnum { totalsSumsQueryKey = "totalsSumsQueryKey", totalsTimelineQueryKey = "totalsTimelineQueryKey", topEntitiesTableQueryKey = "topEntitiesTableQueryKey", topEntitiesChartsQueryKey = "topEntitiesChartsQueryKey", topEntitiesTableQueryKeyStore = "topEntitiesTableQueryKeyStore", topEntitiesTableQueryKeyProduct = "topEntitiesTableQueryKeyProduct", topEntitiesTableQueryKeyProductCategory = "topEntitiesTableQueryKeyProductCategory", topEntitiesTableQueryKeyProductAttribute = "topEntitiesTableQueryKeyProductAttribute", topEntitiesTableQueryKeyDiscountModule = "topEntitiesTableQueryKeyDiscountModule", topEntitiesTableQueryKeyInventory = "topEntitiesTableQueryKeyInventory", topEntitiesTableQueryKeyInventoryCategory = "topEntitiesTableQueryKeyInventoryCategory", topEntitiesTableQueryKeyAttributeCategory = "topEntitiesTableQueryKeyAttributeCategory", topEntitiesTableQueryKeyAttribute = "topEntitiesTableQueryKeyAttribute", topEntitiesTableQueryKeyStoreEmployee = "topEntitiesTableQueryKeyStoreEmployee", topEntitiesTableQueryKeyTable = "topEntitiesTableQueryKeyTable", topEntitiesTableQueryKeyShift = "topEntitiesTableQueryKeyShift", topEntitiesTableQueryKeyMemberAgeGroup = "topEntitiesTableQueryKeyMemberAgeGroup", topEntitiesTableQueryKeyMemberGender = "topEntitiesTableQueryKeyMemberGender" } export declare enum NodeDimensionEnum { brand = "brand", store = "store", hour = "hour", day = "day", date = "date", week = "week", month = "month", year = "year", productCategory = "productCategory", product = "product", productAttribute = "productAttribute", paymentType = "paymentType", serveType = "serveType", discountModule = "discountModule", customerType = "customerType", customerGender = "customerGender", customerAge = "customerAge", numberOfCustomersGroupType = "numberOfCustomersGroupType", orderSourceType = "orderSourceType", inventoryEvent = "inventoryEvent", inventory = "inventory", inventoryCategory = "inventoryCategory", attributeCategory = "attributeCategory", attribute = "attribute", orderSource = "orderSource", employeeCheckout = "employeeCheckout", table = "table", shift = "shift", memberAgeGroup = "memberAgeGroup", memberGender = "memberGender" } export declare enum NodeMetricEnum { /** * orderMemberCount 會員消費次數 (命名參考:orderCustomerCount 來客數) * orderMemberUniqueCount 消費的會員數 (或是活躍會員數) * memberNewCount 新增會員數 * memberDeleteCount 退出會員數 * pointAccumulatedQty 點數累積量 * pointRedeemedQty 點數兌換量 */ orderMemberCount = "orderMemberCount", orderMemberUniqueCount = "orderMemberUniqueCount", memberNewCount = "memberNewCount", memberDeleteCount = "memberDeleteCount", pointAccumulatedQty = "pointAccumulatedQty", pointRedeemedQty = "pointRedeemedQty", /** * orderCount: 訂單數 * orderTotalAmount: 營業額 (含小計/折扣/服務費/運費) * orderCustomerCount: 來客數 * orderServiceCharge: 服務費 * orderShippingCharge: 運費 */ orderCount = "orderCount", orderTotalAmount = "orderTotalAmount", orderCustomerCount = "orderCustomerCount", orderServiceCharge = "orderServiceCharge", orderShippingCharge = "orderShippingCharge", /** * productAmount: 商品金額小計(含屬性) * productQty: 商品數量小計 * attributeAmount: 附加屬性金額小計 * attributeQty: 附加屬性數量小計 */ productAmount = "productAmount", productQty = "productQty", attributeAmount = "attributeAmount", attributeQty = "attributeQty", /** * discountAmount: 折扣總金額 * discountQty: 折扣使用次數 */ discountAmount = "discountAmount", discountQty = "discountQty", /** * orderTotalAmountPerOrder: 平均訂單金額 (含小計/折扣/服務費/運費) * orderTotalAmountPerCustomer: 客單價 * orderTableTurnover: 翻桌率(每日平均) */ orderTotalAmountPerOrder = "orderTotalAmountPerOrder", orderTotalAmountPerCustomer = "orderTotalAmountPerCustomer", orderTableTurnover = "orderTableTurnover", /** * productAmountPerQty: 平均商品金額(含屬性) * attributeAmountPerQty: 平均附加屬性金額 */ productAmountPerQty = "productAmountPerQty", attributeAmountPerQty = "attributeAmountPerQty", /** * net sales(營業淨額) = sales revenue * = gross sales (銷售收入、毛銷售) - (sales returns(銷售退回 銷貨退回) + customer discount(折扣) + sales allowance(折讓)) * */ salesRevenue = "salesRevenue", salesReturn = "salesReturn", grossSales = "grossSales", /** * numberOfOrders = numberOfGrossSales - numberOfSalesReturn */ numberOfOrders = "numberOfOrders", numberOfGrossSales = "numberOfGrossSales", numberOfSalesReturn = "numberOfSalesReturn", salesQuantity = "salesQuantity", salesAttributeQuantity = "salesAttributeQuantity", /** * salesRevenuePerOrder = salesRevenue / numberOfOrders */ salesRevenuePerOrder = "salesRevenuePerOrder", /** * averageSalesPrice = salesRevenue / salesQuantity * averageAttributeSalesPrice = amountOfOrders / salesAttributeQuantity */ averageSalesPrice = "averageSalesPrice", averageAttributeSalesPrice = "averageAttributeSalesPrice", /** * average{Send~Reject}Time = {send~reject}Time / numberOf{Send~Reject}Receipts */ averageSendTime = "averageSendTime", averageStayTime = "averageStayTime", averagePrepareTime = "averagePrepareTime", averageServiceTime = "averageServiceTime", averageWaitTime = "averageWaitTime", averageAcceptTime = "averageAcceptTime", averageRejectTime = "averageRejectTime", numberOfCustomers = "numberOfCustomers", /** * revenuePerCustomer = salesRevenue / numberOfCustomers */ revenuePerCustomer = "revenuePerCustomer", numberOfTableCustomers = "numberOfTableCustomers", numberOfTables = "numberOfTables", /** * revenuePerCustomer = numberOfTableCustomers / numberOfTables */ tableTurnover = "tableTurnover", numberOfCustomersGroup = "numberOfCustomersGroup", timesOfUse = "timesOfUse", /** preparingAt - createdAt */ sendTime = "sendTime", /** leftedAt - createdAt */ stayTime = "stayTime", /** completedAt - preparingAt */ prepareTime = "prepareTime", /** confirmedAt - completedAt */ serviceTime = "serviceTime", /** confirmedAt - createdAt */ waitTime = "waitTime", /** acceptedAt - createdAt */ acceptTime = "acceptTime", /** rejectedAt - createdAt */ rejectTime = "rejectTime", numberOfSendReceipts = "numberOfSendReceipts", numberOfStayReceipts = "numberOfStayReceipts", numberOfPrepareReceipts = "numberOfPrepareReceipts", numberOfServiceReceipts = "numberOfServiceReceipts", numberOfWaitReceipts = "numberOfWaitReceipts", numberOfAcceptReceipts = "numberOfAcceptReceipts", numberOfRejectReceipts = "numberOfRejectReceipts", stockInUnitPrice = "stockInUnitPrice", returnUnitPrice = "returnUnitPrice", stockInAmount = "stockInAmount", numberOfStockInEvents = "numberOfStockInEvents", returnAmount = "returnAmount", numberOfReturnEvents = "numberOfReturnEvents", /** (+)進貨金額 or (-)退貨金額 */ stockInReturnAmountVariation = "stockInReturnAmountVariation", stockInQuantity = "stockInQuantity", returnQuantity = "returnQuantity", consumedQuantity = "consumedQuantity", wastageQuantity = "wastageQuantity", stockTakeQuantityVariation = "stockTakeQuantityVariation", /** (+)進貨量 or (-)退貨量 or (-)消耗量 or (-)報廢量 or (+/-)盤差量 */ inventoryQuantityVariation = "inventoryQuantityVariation", /** 消耗量 + 報廢量 - 盤差量 */ usageQuantity = "usageQuantity" } export declare enum NodeOrderDirectionEnum { asc = "asc", desc = "desc" } export declare enum AnalysisResultColumnKeyEnum { /** * orderCount: 訂單數 * orderTotalAmount: 營業額 (含小計/折扣/服務費/運費) * orderCustomerCount: 來客數 * orderServiceCharge: 服務費 * orderShippingCharge: 運費 */ orderCount = "orderCount", orderTotalAmount = "orderTotalAmount", orderCustomerCount = "orderCustomerCount", orderServiceCharge = "orderServiceCharge", orderShippingCharge = "orderShippingCharge", /** * productAmount: 商品金額小計(含屬性) * productQty: 商品數量小計 * attributeAmount: 附加屬性金額小計 * attributeQty: 附加屬性數量小計 */ productAmount = "productAmount", productQty = "productQty", attributeAmount = "attributeAmount", attributeQty = "attributeQty", /** * discountAmount: 折扣總金額 * discountQty: 折扣使用次數 */ discountAmount = "discountAmount", discountQty = "discountQty", /** * orderTotalAmountPerOrder: 平均訂單金額 (含小計/折扣/服務費/運費) * orderTotalAmountPerCustomer: 客單價 * orderTableTurnover: 翻桌率(每日平均) */ orderTotalAmountPerOrder = "orderTotalAmountPerOrder", orderTotalAmountPerCustomer = "orderTotalAmountPerCustomer", orderTableTurnover = "orderTableTurnover", /** * productAmountPerQty: 平均商品金額(含屬性) * attributeAmountPerQty: 平均附加屬性金額 */ productAmountPerQty = "productAmountPerQty", attributeAmountPerQty = "attributeAmountPerQty", /** * orderMemberCount 會員消費次數 (命名參考:orderCustomerCount 來客數) * orderMemberUniqueCount 消費的會員數 (或是活躍會員數) * memberNewCount 新增會員數 * memberDeleteCount 退出會員數 * pointAccumulatedQty 點數累積量 * pointRedeemedQty 點數兌換量 */ orderMemberCount = "orderMemberCount", orderMemberUniqueCount = "orderMemberUniqueCount", memberNewCount = "memberNewCount", memberDeleteCount = "memberDeleteCount", pointAccumulatedQty = "pointAccumulatedQty", pointRedeemedQty = "pointRedeemedQty", hour = "hour", day = "day", date = "date", week = "week", month = "month", year = "year", productCategory = "productCategory", product = "product", productAttributeCategory = "productAttributeCategory", productAttribute = "productAttribute", paymentType = "paymentType", serveType = "serveType", customerType = "customerType", customerGender = "customerGender", customerAge = "customerAge", numberOfCustomersGroupType = "numberOfCustomersGroupType", orderSourceType = "orderSourceType", inventoryEvent = "inventoryEvent", inventory = "inventory", inventoryCategory = "inventoryCategory", attributeCategory = "attributeCategory", attribute = "attribute", orderSource = "orderSource", employeeCheckout = "employeeCheckout", table = "table", shift = "shift", memberAgeGroup = "memberAgeGroup", memberGender = "memberGender", discountModule = "discountModule", store = "store", salesRevenue = "salesRevenue", grossSales = "grossSales", salesReturn = "salesReturn", numberOfOrders = "numberOfOrders", numberOfGrossSales = "numberOfGrossSales", numberOfSalesReturn = "numberOfSalesReturn", salesQuantity = "salesQuantity", salesAttributeQuantity = "salesAttributeQuantity", salesRevenuePerOrder = "salesRevenuePerOrder", averageSalesPrice = "averageSalesPrice", averageAttributeSalesPrice = "averageAttributeSalesPrice", averageSendTime = "averageSendTime", averageStayTime = "averageStayTime", averagePrepareTime = "averagePrepareTime", averageServiceTime = "averageServiceTime", averageWaitTime = "averageWaitTime", averageAcceptTime = "averageAcceptTime", averageRejectTime = "averageRejectTime", numberOfCustomers = "numberOfCustomers", revenuePerCustomer = "revenuePerCustomer", numberOfTableCustomers = "numberOfTableCustomers", numberOfTables = "numberOfTables", tableTurnover = "tableTurnover", numberOfCustomersGroup = "numberOfCustomersGroup", timesOfUse = "timesOfUse", sendTime = "sendTime", stayTime = "stayTime", prepareTime = "prepareTime", serviceTime = "serviceTime", waitTime = "waitTime", acceptTime = "acceptTime", rejectTime = "rejectTime", numberOfSendReceipts = "numberOfSendReceipts", numberOfStayReceipts = "numberOfStayReceipts", numberOfPrepareReceipts = "numberOfPrepareReceipts", numberOfServiceReceipts = "numberOfServiceReceipts", numberOfWaitReceipts = "numberOfWaitReceipts", numberOfAcceptReceipts = "numberOfAcceptReceipts", numberOfRejectReceipts = "numberOfRejectReceipts", stockInUnitPrice = "stockInUnitPrice", returnUnitPrice = "returnUnitPrice", stockInAmount = "stockInAmount", numberOfStockInEvents = "numberOfStockInEvents", returnAmount = "returnAmount", numberOfReturnEvents = "numberOfReturnEvents", stockInReturnAmountVariation = "stockInReturnAmountVariation", stockInQuantity = "stockInQuantity", returnQuantity = "returnQuantity", consumedQuantity = "consumedQuantity", wastageQuantity = "wastageQuantity", stockTakeQuantityVariation = "stockTakeQuantityVariation", inventoryQuantityVariation = "inventoryQuantityVariation", usageQuantity = "usageQuantity" }