PS-2 Final Report - SAI VIVEKANAND
PS-2 Final Report - SAI VIVEKANAND
ON
JDA DEMAND TESTING ON ORACLE AND SQL SERVER
BY
AT
JDA SOFTWARE SOLUTIONS, HYDERABAD
A Practice School-2 Station of
BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
(DECEMBER, 2019)
A REPORT
ON
JDA DEMAND TESTING ON ORACLE AND SQL SERVER
Name of the
Student ID No DISCIPLINE
V Sai Vivekanand Reddy 2016AAPS0170H B.E. Elec. & Comm. Eng
AT
JDA SOFTWARE SOLUTIONS, HYDERABAD
Title of the Project: JDA Demand 2019.1 Testing on Oracle and SQL server
Abstract: This report talks about the testing work done on JDA Demand
application on both Oracle and SQL servers on Different modules in the
application 2019.1 latest version and the things I have learnt about on working on
those modules
3
ACKNOWLEDGEMENT
Our heartfelt gratitude to the PS Division at BITS PILANI for keeping PS-2
program as part of our curriculum and giving us this opportunity to experience the
professional side of the career that we are going to pursue.
Thanks to our mentor and Project leads, Shanthi Mendu, Venkat B. , Sushma
Panthadi, Venkatesh J. and for sparing their valuable time in guiding us through
the technical aspects and clearing our doubts at every stage of our technical
project.
We would like to express our special thanks of gratitude to Chennupati R.
Prasanna our PS-1 instructor who guided and supported us by giving necessary
feedback and pointers for our evaluation components and made sure we faced no
problems.
4
JDA SOFTWARE SOLUTIONS INTRODUCTION
JDA Software Group, Inc. is an American software and consultancy company (owned
by New Mountain Capital), providing supply chain management, manufacturing planning, retail
planning, store operations and collaborative category management solutions. Here, we focus on
Supply chain management as it’s our work.
Category Management
One plan does not fit all, but how does a retailer scale operations to produce optimal
assortment and space plans for every selling location? The JDA Category Management SaaS
solutions help retailers and their collaborating vendors achieve scale and customer-centricity to
progress and achieve category sales goals. Combining sales history, market data, consumer
insights, and automation, retailers and manufacturers deliver effective plans that maximize
revenue and margin while creating satisfying shopping experiences.
Retail Planning
In today’s environment, retailers are faced with growing competition across channels.
Merchandisers perform large amounts of manual, repetitive tasks without an understanding of
history at a granular level which can identify missed business opportunities. A critical
component is being able to understand the internal and external factors that influence customer
5
demand. JDA’s Retail Planning suite of SaaS solutions aligns merchandise financial planning,
assortment, allocation and pricing with AI/ML forecasts so that retailers can meet their financial
goals and have better insight into their business on a store by store basis increasing profitability.
Store Operations
Changing customer preferences, new competitors, and growing sustainability needs are changing
all aspects of store execution. In particular, this has a direct impact on restaurants and convenience
stores. Store managers have to deal with the realities of increased demand for fresh and prepared food
items while also making sure they are reducing waste. JDA Store Operations is designed to intelligently
forecast customer demand throughout the day to help restaurants and C-stores maximize availability,
optimize their inventory, and support sustainability efforts by reducing waste. It is an easy to use, mobile
friendly, SaaS platform that can be rapidly adopted to address these challenges.
Workforce Management
Today’s workforce marketplace is more competitive than ever. Historically low
unemployment rates and workforce shortages mean organizations must optimize their workforce
to increase productivity and must focus on retaining and recruiting employees. To address these
challenges, organizations must have accurate forecasting and scheduling so they can align labor
when and where it is needed. JDA’s Workforce Management SaaS-based solutions provide
employees flexible scheduling options that keep employees engaged and labor management that
maximizes productivity and utilization while decreasing labor expenses.
Merchandise Operations
The role of retailer changes from day to day and is faster paced than ever. From
expanding into new markets to increasing e-commerce, opening stores, and keeping customers
happy, they must act at lightning speed to stay competitive. To maintain an edge, retailers must
focus on upgrading their technology and data to stay responsive and agile. Our Merchandise
Operations solutions provide the foundation for accurate, synchronized data with real-time
inventory updates and secure transactions. With visibility and flexibility, our solutions support
growth and control inventory costs throughout the most complex retail environments.
6
Understanding SCM: Supply chain management is the management of the flow
of goods and services and includes all processes that transform raw materials into final
products. It involves the active streamlining of a business's supply-side activities to
maximize customer value and gain a competitive advantage in the marketplace.
SCM represents an effort by suppliers to develop and implement supply chains that
are as efficient and economical as possible. Supply chains cover everything from
production to product development to the information systems needed to direct these
undertakings.
Demand Workbench
The Demand Workbench is the primary interface for reviewing and modifying forecasts. It allows you to
review historical sales and future forecasts for individual DFUs. Various forecast types are displayed, as
well as events, causal factors, and overrides. It includes a graph and a grid to tune the forecast. The
various panels such as Model Statistics, DFU Attributes, and DFU Exception are used to review the
forecast. The graph and panels are collapsible and expandable.
7
The tabs are displayed in the grid according to the setting in the Demand Workbench Properties page:
Page Setup tab and the model being used.
The GoTo dialog box displays all the DFUs which belong to the selected level in the hierarchy.
The default search for a particular instance of Demand Workbench can be configured in the Demand
Workbench Properties page: General tab.
The Workbench can be presented in an edit or view mode, single or multi-model mode, and interactive or
non-interactive graph mode. For information on these various modes, see Other views. Additionally, you
can specify whether you want to work with published (Fcst table) or draft (FcstDraft table) data.
● Total forecast
● Base forecast
● Override
● Fitted history
8
DFU Information dialog box
This dialog box contains the information that is displayed in the Demand Workbench grid. You can move
this dialog box to view the grid information while the graph is displayed.
You can display this dialog box in two ways. If you click on the interactive graph, this dialog box
displays the information for the date you clicked. If you select the DFU Information from the Demand
Workbench Action menu, you can select a date on this dialog box for the information you want to view.
You can configure the fields to be displayed in this dialog box using the setting in the Demand
Workbench Properties page: Data tab.
9
Demand Workbench: History and Forecast tab
In the Demand Workbench edit mode, use the History and Forecast tab to review history and forecast
data and to apply forecast locks and overrides to individual DFUs. Overrides can be applied to both
history and forecast data. Locks can be applied to forecast data. Locked forecasts are fixed forecast
quantities that override all other forecast types. This tab can also be used to review existing DFU
overrides and locks.
To apply an override with a different calendar, use the Override Manager page.
10
Demand Workbench: Lifecycles/External Factors tab
(Lewandowski)
Use this tab to attach a lifecycle or an external factor to a single DFU.
11
Demand Workbench: Seasonality tab
Use this tab to enter or modify starting values that are seasonal impact indicators for the DFU. DFUs must
use the AVS-Graves, Holt-Winters, Lewandowski, Moving Average, Profile Based Forecasting, or the
Short Lifecycle algorithm.
The total number of columns displayed on the Year over Year tab is always equal to the periodicity of
the calendar even if the actual number of periods in a year differ from the periodicity. In this case, the
extra periods are rolled to the next bucket and the short periods receive the quantity from the following
periods.
● Override the statistical forecast: Add overrides to the calculated forecast to account for
occurrences that do not reflect the true demand patterns.
● Lock the statistical forecast: Lock the statistical forecast if you do not want the forecast values to
change during specific periods of time.
● Add causal factors to MLR models: Add causal factors to MLR models to account for events or
activities that can affect the demand patterns.
● Work with targets: Apply a target to a forecast to indicate a specific amount of volume you want
to sell over a specific period of time. Targets are valuable tools to use when you want to create a
forecast for a fixed quantity product.
● Add market activities using Market Manager: Using JDA Market Manager, add marketing events,
such as sales and promotions, to the forecasts.
● Use data driven events with Lewandowski models: Add data driven events to Lewandowski
models if you want the system to automatically calculate the impact an event had on the forecast.
● Assign external factors to Lewandowski models: Assign external factors to Lewandowski DFUs
to account for events or activities that can affect the demand pattern.
Overrides, locked forecast impacts, target impacts, data driven events, and marketing events are stored as
a different forecast type in the Fcst or FcstDraft table. For more information, see Forecast types.
12
Another way to adjust the forecast is by aggregating and reconciling forecast data. This functionality is
similar to the way you can adjust history by allocating demand to specific DFU Models. For more
information, see Introduce and Discontinue products.
Adjusting the forecast is the fifth step in the Demand planning process.
13
Dashboard
Dashboard is an intuitive user interface that graphically represents the current status of business, along
with the historical trends, to enable improvement through a defined workflow. It helps in quick decision
making in a day in the life of a demand planner.
Dashboard consists of goal and summary gadgets to view business performance and to analyze the
workflow related to manage forecast accuracy respectively. The supply chain metrics such as forecast
accuracy and forecast bias are displayed as goal gadgets, whereas information for aggregate analysis and
lag analysis are displayed as summary gadgets. The summary gadgets can be drilled down for a detailed
analysis of the defined workflow through which a planner may take corrective action to improve the
performance of underperforming DFUs.
Dashboard allows you to include the DmdUnit Description, DmdGroup Description, and Loc
Description columns in the Available Columns list on the Edit Properties: Analysis Grid dialog box. You
can select the required description columns to view them in the grid. If you select any of the description
columns, the corresponding DmdUnit,DmdGroup, and Loc columns are not displayed in the grid.
The granularity of information in Dashboard can be presented at the DFU level, and aggregated at the
hierarchy level.
You can configure Dashboard as the home page so that it provides you an overview of the defined metrics
when you log into the application. It also helps you to work with the defined workflow.
Dashboard consists of the following panes and pages containing information to support a business
process:
14
Hierarchy
The Hierarchy pane consists of a hierarchy tree built on the hierarchy selected from the drop-down list
available in the Hierarchy pane. Only the DFU based hierarchies defined in Hierarchy Manager are
displayed in the drop-down list. For more information on Hierarchy Manager, see the JDA Platform
OnLine Expert.
By default, the All node is selected. You can expand and select any level within the hierarchy tree to view
the data that belongs to that level of the hierarchy in the gadgets.
If you select a different hierarchy than the default and click Save, the newly selected hierarchy is saved as
the default hierarchy. For more information, see Manage Users tab.
You can minimize the Hierarchy pane by clicking Collapse
Edit properties
You can select a calendar, specify the number of periods, and select a metric to calculate forecast
accuracy. The calendar and number of periods specified on this page are considered by the following
gadgets:
● Forecast Accuracy
● Forecast Bias
● Aggregate Analysis
● Lag Analysis
● Revenue Forecast (available on the Manage Forecast Accuracy analysis page)
1. Click Properties from the gadget's toolbar. The Edit Properties: Manage Forecast Accuracy
dialog box is displayed.
2. Select a value from the Calendar drop-down list.
Note: Only demand calendars are displayed in the drop-down list.
3. Enter the number of periods from the Periods field for which the data is displayed.
Note: By default, 6 is selected.
For example, if the selected calendar is DmdWeek and the selected period is 4, the data is
calculated for the past four weeks from the current date. The calculated data is then displayed in
the graph.
4. Select a value from the Metric drop-down list to calculate forecast accuracy. The available
options are: Weighted MAPE, MAPE, and ABSPCTTOTERROR.
15
Weighted MAPE is calculated as follows:
[Σ|(TotHist-TotFcst/TotHist)|*W]/ΣW
MAPE: MAPE is calculated by adding the forecast errors in each forecast bucket.
MAPE is calculated as follows
([Σ|(Hist(n)-Fcst(n)/Hist(n))|]/N)*100 (number of Buckets) n=1,2…N
ABSPCTTOTERROR: Absolute percent of the error in the total forecast for the period is calculated as
follows:
(|TotHist- TotFcst |/TotHist)*100
Aggregate Analysis
The Aggregate Analysis gadget displays the revenue of a selected hierarchy level, based on the Group
By value selected in the Edit Properties: Aggregate Analysis dialog box, for the specified periods. The X-
axis displays the number of units sold and the Y-axis displays the forecast accuracy. The number of units
sold corresponds to the total history of the DFUs in the selected period. The revenue is calculated by
multiplying DFUEffPrice:EffPrice and FcstPerfStatic:TotHist. The revenue is displayed in the form of
bubbles. The bigger the bubble size, the greater is the revenue. The number of bubbles is displayed as per
the value selected in the Group By drop-down list in the Edit Properties: Aggregate Analysis dialog box.
When you place the mouse pointer on a bubble in the graph, the revenue is displayed as a tooltip.
The goal for a selected hierarchy level is displayed as a green horizontal line in the graph. The bubbles
above the goal line are displayed in green. The bubbles below the goal line are displayed in green, yellow,
or red based on the following logic:
If you select the All node in the Hierarchy pane, revenue is displayed for all the sub-nodes in the
hierarchy.
You can select the required lag from the Lag drop-down list on the gadget. The graph is refreshed and the
data is displayed according to the selected lag.
The gadget helps you to review the group having more revenue and take corrective action.
If you click a bubble in the graph, the Manage Forecast Accuracy analysis page is displayed with the
gadgets that provide more detail for the selected group.
Example for bubble coloring
Suppose there are five brands with revenue and accuracy values as follows:
16
Forecast
Brand accuracy Revenue ($)
(%)
A 70 1200
B 65 1300
C 90 5000
D 80 1000
E 75 350
● A: 100*((3850-1200)/3850) = 68.8%
● B: 100*((3850-1300)/3850) = 66.2%
● D: 100*((3850-1000)/3850) = 74.02%
● E: 100*((3850-350)/3850) = 90.9%
● Bubble1 (A) will be displayed in red as 68.8 is less than 72.7 and 79.3.
● Bubble2 (B) will be displayed in red as 66.2 is less than 72.7 and 79.3.
● Bubble 4 (D) will be displayed in yellow as 74.02 is between 72.7 and 79.3
● Bubble 5 (E) will be in green color as 90.9 is greater than 72.7 and 79.3.
Edit properties
You can modify the display of data in the Aggregate Analysis gadget by specifying the data and display
options.
1. Click Properties from the gadget's toolbar. The Edit Properties: Aggregate Analysis dialog box is
displayed.
17
2. To rename the gadget, enter a value in the Name field.
Note: If a name is not specified in the Name field, the default gadget name is derived from the
Group by option. For example, if you group the data by brand, the gadget name is Brand
Analysis.
3. The Data Options area displays or allows you to:
● KPI: The metric used to calculate the forecast accuracy.
● Lag: Select the default lag used to display data in the graph.
4. The Display Options area displays or allows you to:
● Graph Type: The type of graph.
● UOM: The unit of measure for the data displayed in the graph.
● Group By: Select a value by which the data is grouped and displayed in the graph. The
drop-down list is populated according to the group-by options defined on the Manage
Gadgets tab in Dashboard Manager.
Note: If you remove a group-by option from the Manage Gadgets tab in Dashboard
Manager, the change is not reflected in the gadget. You must select a different group-by
option from the gadget properties to see the latest changes.
● Display Graph Values: Select this check box to display the tooltip on the graph when
you place the mouse pointer over a data point.
Lag Analysis
The Lag Analysis gadget displays the performance of groups in the specified lags of a selected hierarchy
level for a specified period. The X-axis displays the group name and the Y-axis displays the forecast
accuracy when UOM is Accuracy and total forecast when UOM is Unit.
If you select the All node in the Hierarchy pane, the comparison of lags is displayed for all groups in the
node.
The gadget helps you to compare the performance of groups with actual sales or forecast accuracy in
different lags.
If you click a data point in the graph, the Manage Forecast Accuracy analysis page is displayed with the
gadgets that provide more detail for the selected group.
Edit properties
You can modify the display of data in the Lag Analysis gadget by specifying the data and display options.
1. Click Properties from the gadget's toolbar. The Edit Properties: Lag Analysis dialog box is
displayed.
2. To rename the gadget, enter a value in the Name field.
Note: By default, a name is displayed for the gadget.
3. The Data Options area displays or allows you to:
● KPI: The metric used to calculate the forecast accuracy.
● Lags: Enter the lags to be used to display data in the graph.
● UOM: Select one of the following options to compare the lags:
○ Accuracy: Compare the lags with respect to forecast accuracy.
18
○Unit: Compare the lags with respect to total forecast. When you select Unit, a
sales column is added to the graph, which indicates the actual sale for a group.
4. The Display Options area displays or allows you to:
● Graph Type: The type of graph.
● UOM: The unit of measure for the data displayed in the graph.
● Group By: Select a value by which the data is grouped and displayed in the graph. The
drop-down list is populated according to the group-by options defined on the Manage
Gadgets tab in Dashboard Manager.
Note: If you remove a group-by option from the Manage Gadgets tab in Dashboard
Manager, the change is not reflected in the gadget. You must select a different group-by
option from the gadget properties to see the latest changes.
● Display Graph Values: Select this check box to display the tooltip on the graph when
you place the mouse pointer over a data point.
19
Add DFU Model, Dmd Unit, Location, Dmd group
page
Use the Add DFU Model page to add new DFU Models to the database. From this page, you can access
additional pages to map the newly created DFUs to other DFUs or SKUs, or to associate an MLR DFU
Model with causal factors.
Use the Add Demand Unit dialog box to enter a new demand unit in the DmdUnit table. If you select
additional columns from the DmdUnit table on the DFU Maintenance Properties page: Grid Data tab,
those columns also are displayed on this page
If there is no source DFU associated with the target DFU that has been included in a search, the following
message is displayed: ‘No source DFU found’.
20
Merge Forecast process
Use this page to merge the forecast that exists in the Compressed Data Storage (CDS) tables to the Fcst
and the FcstDraft table. The Merge Forecast process is used as a part of the Compressed Data Storage
functionality. For more information, see the JDA Supply Chain Planning and Optimization Installation/
Administration Guide.
You can move only the history data or measure data (stored or computed) at a time
Manually
21
22