Groovy is the icing on the cake, with pre-save validation on forms, real time consolidation and plan type synchronization, and execute calculations in ASO
Getting Started with Groovy for the Non-Technical SuperstarsKyle Goodfriend
Groovy is the icing on the cake, with pre-save validation on forms, real time consolidation and plan type synchronization, and execute calculations in ASO
Presentation for April ODTUG
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsKyle Goodfriend
I was asked to present at a "Last Minute ODTUG Kscope18 Planning Souvenirs You Will ACTUALLY Use!" presentation on Thursday. This will take you into deeper functional use cases of the Groovy GridBuilder.
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...Alithya
During this session, we will explore a variety of different techniques that can be utilized to decrease the time between data entry and data analysis and reporting. We will use real-world examples and use cases to demonstrate different methods that will minimize time between input and analysis. We will review best practices for utilizing data maps in conjunction with forms, simple groovy scripting while using pre-built functionality within PBCS. Attendees will walk away with a better understanding and a new way of thinking about data movement between PBCS cubes.
Hosted by Sara Beth Good at the OATUG Forum Collaborate 2020
Getting Started with Groovy for the Non-Technical SuperstarsKyle Goodfriend
Groovy is the icing on the cake, with pre-save validation on forms, real time consolidation and plan type synchronization, and execute calculations in ASO
Presentation for April ODTUG
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsKyle Goodfriend
I was asked to present at a "Last Minute ODTUG Kscope18 Planning Souvenirs You Will ACTUALLY Use!" presentation on Thursday. This will take you into deeper functional use cases of the Groovy GridBuilder.
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...Alithya
During this session, we will explore a variety of different techniques that can be utilized to decrease the time between data entry and data analysis and reporting. We will use real-world examples and use cases to demonstrate different methods that will minimize time between input and analysis. We will review best practices for utilizing data maps in conjunction with forms, simple groovy scripting while using pre-built functionality within PBCS. Attendees will walk away with a better understanding and a new way of thinking about data movement between PBCS cubes.
Hosted by Sara Beth Good at the OATUG Forum Collaborate 2020
Oracle Financial Consolidation and Close Cloud Service (FCCS) is the latest evolution of Oracle’s market-leading Financial Close Suite. What makes it different than Hyperion Financial Management (HFM)? A lot!
We delivered a side-by-side review of FCCS and HFM. If you’re a customer of Hyperion Enterprise, HFM, or non-Oracle financial reporting packages evaluating alternative solutions, you will gain a much deeper understanding of Oracle’s strategy in the consolidation and close domain.
Discussion included:
-Functional and technical comparison of FCCS and HFM (Dimensions, Rules, Reporting, etc.)
-Migration considerations/best practices
-Product direction from Oracle
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532Ray Février
Oracle Enterprise Performance Management provides multiple and extensive integration options with both Oracle and non-Oracle enterprise resource planning systems, both on premises and in the cloud. This session explains all the options and their respective benefits, plus it discusses the future roadmap for integration functionality.
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Alithya
Oracle Financial Consolidation and Close Cloud Service (FCCS) mixes best practices with customization to streamline and enhance the close and consolidation process. This configurable product leverages out-of-the-box content which gives companies the framework needed to deploy an easy-to-use, yet sophisticated, close solution. It requires no infrastructure investments, offers flexible deployment options, and provides fast time-to-value.
In this presentation, we explore the full range of capabilities of this solution, including the orchestration of the close process, supplemental data collection, ease of administration, and more. Find out how FCCS can be used to address the complexities that are encountered with consolidations, such as foreign currency translation, intercompany eliminations, and ownership requirements. We touch on additional features that are improved in the cloud such as process automation, administration, and supplemental data collection. Interact and ask questions to learn more about this world-class solution for close and consolidation applications and decide if it's time for you to make the move to the Cloud!
Unable to attend Oracle OpenWorld to learn about the latest developments in Oracle EPM Cloud? It can be difficult to keep abreast of all the changes in this evolving landscape, but we’ve got you covered.
In our webinar, Perficient’s Oracle EPM leadership explored the current cloud offerings and what’s around the corner. Whether you are in IT or finance, your colleagues are driving digital transformation by including cloud in their performance management strategy.
Discussion covered:
-In-depth review of the Oracle EPM Cloud suite
-How the products can be integrated
-How SaaS products compare to on-premises editions
-Benefits of cloud strategies
Oracle Planning and Budgeting Cloud ServiceDatavail
Oracle Planning and Budgeting Cloud Service (PBCS) is an Enterprise Performance Management software you can get more quickly and affordably than you may realize. Here’s a chance to learn all about it.
Best Practices for Designing and Building IntegrationsAlithya
In the past five years, the EPM world has changed dramatically. The introduction of Oracle's Cloud Services has forced all organizations to rethink their EPM usage and strategy. As cloud adoption continues to grow, data integration has become a critical success factor in a cloud evolution. In this session, we will focus on two primary areas to better position your organization for success in its cloud journey.
First, we will highlight the most commonly deployed of the myriad of tools available including FDMEE, Cloud Data Management (including Integrations), EPM Automate, and the REST APIs. We will also discuss third-party tools and how they may (or may not) fit into an overall integration strategy.
Armed with a greater understanding of the tools and their strengths and weaknesses, we will then discuss the foundational elements that are the building blocks to efficient and scalable integration. We'll explore how these components interrelate to one another so that you can avoid the common pitfalls that often occur without this in-depth understanding.
After attending this session, you will be empowered by not only understanding which tools are available but also how to leverage them effectively to address your data integration needs for both on-premises and cloud EPM applications.
Dimensionality & Dimensions of Hyperion Planningepmvirtual.com
In this tutorial we are providing the details of Oracle Hyperion Planning applications' dimensions and their details.
This guide is presented to you by epmvirtual.com
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...Alithya
Profitability is a major indicator of business performance. Unfortunately, the typical financial system manages expenses and revenues from different perspectives. As a result, finance teams often rely on large, complex allocation models (sometimes “black box” systems) to provide management with the strategic P&Ls by geographical area, business unit, product, segment, and more—all in an attempt to pivot from “what it is,” to “what it’s for.” Regardless of industry, company size, or function, more strategic insight into underlying cost structures and their impact on profitability is necessary.
Oracle Hyperion Profitability and Cost Management Cloud Service (PCMCS) is a performance management application that introduces a world of possibilities for organizations to enhance financial data generated through their general ledgers and EPM systems into meaningful, accurate, and consumable information. Unlike traditional profitability systems, which require a large investment in both infrastructure and related technical overhead, PCMCS allows business users to easily create and manage their profitability systems with unparalleled speed and efficiency, supporting numerous use cases in both the financial close and management reporting domains, including IT financial management, operational transfer pricing, expense allocations, fully allocated P&L, strategic P&Ls, and operational profitability.
Attend this session to learn how PCMCS is an effective solution with benefits for every industry—one that empowers business users to gain insight into hidden profit and cost across key business dimensions. The presentation provides an overview of business needs using a perspective around corporate and shared service allocations. You’ll also gain insight into the PCMCS solution capabilities and functionality, including a comparison to other EPM tools, and we’ll share specific use cases.
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSKyle Goodfriend
Groovy calculations add amazing functionality to ePBCS applications. Get started with tutorials on pre-save form validations, on the fly fix statements, sync only data that has changed, and validating RTPs. Get your toes wet today!
Oracle Financial Consolidation and Close Cloud Service (FCCS) is the latest evolution of Oracle’s market-leading Financial Close Suite. What makes it different than Hyperion Financial Management (HFM)? A lot!
We delivered a side-by-side review of FCCS and HFM. If you’re a customer of Hyperion Enterprise, HFM, or non-Oracle financial reporting packages evaluating alternative solutions, you will gain a much deeper understanding of Oracle’s strategy in the consolidation and close domain.
Discussion included:
-Functional and technical comparison of FCCS and HFM (Dimensions, Rules, Reporting, etc.)
-Migration considerations/best practices
-Product direction from Oracle
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532Ray Février
Oracle Enterprise Performance Management provides multiple and extensive integration options with both Oracle and non-Oracle enterprise resource planning systems, both on premises and in the cloud. This session explains all the options and their respective benefits, plus it discusses the future roadmap for integration functionality.
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Alithya
Oracle Financial Consolidation and Close Cloud Service (FCCS) mixes best practices with customization to streamline and enhance the close and consolidation process. This configurable product leverages out-of-the-box content which gives companies the framework needed to deploy an easy-to-use, yet sophisticated, close solution. It requires no infrastructure investments, offers flexible deployment options, and provides fast time-to-value.
In this presentation, we explore the full range of capabilities of this solution, including the orchestration of the close process, supplemental data collection, ease of administration, and more. Find out how FCCS can be used to address the complexities that are encountered with consolidations, such as foreign currency translation, intercompany eliminations, and ownership requirements. We touch on additional features that are improved in the cloud such as process automation, administration, and supplemental data collection. Interact and ask questions to learn more about this world-class solution for close and consolidation applications and decide if it's time for you to make the move to the Cloud!
Unable to attend Oracle OpenWorld to learn about the latest developments in Oracle EPM Cloud? It can be difficult to keep abreast of all the changes in this evolving landscape, but we’ve got you covered.
In our webinar, Perficient’s Oracle EPM leadership explored the current cloud offerings and what’s around the corner. Whether you are in IT or finance, your colleagues are driving digital transformation by including cloud in their performance management strategy.
Discussion covered:
-In-depth review of the Oracle EPM Cloud suite
-How the products can be integrated
-How SaaS products compare to on-premises editions
-Benefits of cloud strategies
Oracle Planning and Budgeting Cloud ServiceDatavail
Oracle Planning and Budgeting Cloud Service (PBCS) is an Enterprise Performance Management software you can get more quickly and affordably than you may realize. Here’s a chance to learn all about it.
Best Practices for Designing and Building IntegrationsAlithya
In the past five years, the EPM world has changed dramatically. The introduction of Oracle's Cloud Services has forced all organizations to rethink their EPM usage and strategy. As cloud adoption continues to grow, data integration has become a critical success factor in a cloud evolution. In this session, we will focus on two primary areas to better position your organization for success in its cloud journey.
First, we will highlight the most commonly deployed of the myriad of tools available including FDMEE, Cloud Data Management (including Integrations), EPM Automate, and the REST APIs. We will also discuss third-party tools and how they may (or may not) fit into an overall integration strategy.
Armed with a greater understanding of the tools and their strengths and weaknesses, we will then discuss the foundational elements that are the building blocks to efficient and scalable integration. We'll explore how these components interrelate to one another so that you can avoid the common pitfalls that often occur without this in-depth understanding.
After attending this session, you will be empowered by not only understanding which tools are available but also how to leverage them effectively to address your data integration needs for both on-premises and cloud EPM applications.
Dimensionality & Dimensions of Hyperion Planningepmvirtual.com
In this tutorial we are providing the details of Oracle Hyperion Planning applications' dimensions and their details.
This guide is presented to you by epmvirtual.com
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...Alithya
Profitability is a major indicator of business performance. Unfortunately, the typical financial system manages expenses and revenues from different perspectives. As a result, finance teams often rely on large, complex allocation models (sometimes “black box” systems) to provide management with the strategic P&Ls by geographical area, business unit, product, segment, and more—all in an attempt to pivot from “what it is,” to “what it’s for.” Regardless of industry, company size, or function, more strategic insight into underlying cost structures and their impact on profitability is necessary.
Oracle Hyperion Profitability and Cost Management Cloud Service (PCMCS) is a performance management application that introduces a world of possibilities for organizations to enhance financial data generated through their general ledgers and EPM systems into meaningful, accurate, and consumable information. Unlike traditional profitability systems, which require a large investment in both infrastructure and related technical overhead, PCMCS allows business users to easily create and manage their profitability systems with unparalleled speed and efficiency, supporting numerous use cases in both the financial close and management reporting domains, including IT financial management, operational transfer pricing, expense allocations, fully allocated P&L, strategic P&Ls, and operational profitability.
Attend this session to learn how PCMCS is an effective solution with benefits for every industry—one that empowers business users to gain insight into hidden profit and cost across key business dimensions. The presentation provides an overview of business needs using a perspective around corporate and shared service allocations. You’ll also gain insight into the PCMCS solution capabilities and functionality, including a comparison to other EPM tools, and we’ll share specific use cases.
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSKyle Goodfriend
Groovy calculations add amazing functionality to ePBCS applications. Get started with tutorials on pre-save form validations, on the fly fix statements, sync only data that has changed, and validating RTPs. Get your toes wet today!
An executive presentation of agile development, Scrum mechanics, myths, and practices tips. Was presented for several years to George Mason University\'s CS421 Software Engineering students.
WEBINAR: 5 Ways to Engage Yellow Belts in Applying Their Skills After Certi...GoLeanSixSigma.com
Investing time, money and effort into Yellow Belt Training & Certification is a great way to educate employees on continuous improvement concepts, tools and application. But what about after certification? Most Yellow Belts suffer from the waste of non-utilized talent. In this 1-hour Introductory webinar, we’ll discuss how organizations can better utilize and engage certified Yellow Belts and their talents.
Take a look at what Groovy can do for your ePBCS implementation. Real-time reporting, pre-save validation - can be the difference between success and failure!
Slides from the webinar "How to Perform Model-Based Reviews." Learn how you can make the dream of an integrated, paperless design, development, production, and operations process a reality.
Developing mobile friendly content for adult educationNell Eckersley
This presentation covers the basics of why mobile content is so useful and necessary for adult education as well as reviewing several tools to create mobile content
Background on what infographics are. How they're being used (or not) in higher education. Challenges and suggestions for success and improved outcomes.
Lean with MEAN (MEAN stack for Lean startup)Synerzip
The webinar will walk you through the typical lifecycle of a lean startup, the requirements from the software stack at each stage, and how the MEAN stack is helpful to the startup.
Read more at https://www.synerzip.com/webinar/lean-with-mean-webinar-may-20-2015/
Agile works, however many large-scale agile transformations are struggling and some have failed. If you’re a leader or aspiring leader of an agile team, this seminar will challenge you and provide you with some clear structure ideas and tools to ensure agile succeeds within your organisation.
Growing as a software craftsperson (part 1) From Pune Software Craftsmanship.Dattatray Kale
Presentation on Saturday, April 13, 2019, From Pune Software Craftsmanship.
https://www.meetup.com/punesoftwarecraftsmancommunity/events/260255336/
Introduced Software Craftsmanship manifesto, professionalism for developers, Software engineering code of ethics, boys scout rule, Broken windows theory, Poka-yoke, and Cyclomatic Complexity.
It seems simple, build a system that allows users to effortlessly reach their goals. So why is it a challenge for teams to stay aligned to user needs throughout the entire design process? Distractions crop up, extra design elements are added along the way, and soon you have a user interface that potentially causes user diversion and is not the streamlined interface you envisioned it would be. In this session, the audience follows the development of an app and discovers five simple steps they can take to build UI that avoids distraction and helps users reach their goals.
• Mapping results from research, recognizing and grouping user needs to recognize importance and hierarchy
• Mapping user needs to specific features
• Building a rough information architecture from features
• Prototyping and testing
• Tips for distraction-free visual design
Lean startup - 8 techniques every dev team should knowAgileEngine
Introduction to Lean Startup methodology with overview of Vision -> Strategy -> MVP -> Build -> Measure -> Learn -> Cut Waste -> Pivot progression. Fun quizzes and tests explaining concepts like split testing and cohorts. Second part of the presentation goes over how to use Lean Startup in development. Adjusting dev cycle to focus more on learning and to move through the iterations faster. Continuous deployment and production metrics to help move code from the developer to the end user.
Slides from my presentation at CodeIgniter Conference 2010 in Bristol in August 2010.
What I talked about:
- Startups: methodologies & techniques
- CodeIgniter: applying what we’ve learned
- The future: how could things be better
Webinar: How to Manage Your Project to Completion Using the Project BuilderGoLeanSixSigma.com
Improving a process takes time and organization, but what if your project path was laid out for you? What if all the templates and examples were at your fingertips so you could focus your efforts on collecting data and digging to root cause?
That's the secret of the Project Builder. All the key tools and templates combined into one along with a progress tracker. It's a great guide and good way to share your hard work with colleagues and leadership. It's the ultimate all-in-one answer to Continuous Improvement!
https://goleansixsigma.com/webinar-how-to-manage-your-project-to-completion-using-the-project-builder/
Project planning is simple. You plan the work and then work the plan, right? This presentation will take a look at some of the current trends in the scheduling world and provide insight into where the industry is headed.
Similar to GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS (20)
KScope 21 Presentation on Groovy and Improving User Experiences, Presented by ODTUG
This presentation walks through how to improve the user experience of users in Planning.
NCOATUG Fall Training Day
Attendees will be exposed to what the REST API can do in EPM Cloud Planning. In this session, we'll walk through the documentation and build calculations that update metadata, import data from other systems, automate tasks, synchronize data, and send emails when user-initiated processes fail. The session will conclude with where to go to advance your Groovy and REST skills.
Groovy is a game changer. It improves performance, allows for proactive user validation, can interact with the user in ways we haven’t been able to since the introduction of SmartView.
This session will provide an overview of Groovy functionality, including mind blowing performance improvements, how to interact with the planners, pre form save validation, and changing the form visuals. The session will take the attendees from start to finish on the basics of Groovy with interactive code reviews and live demos.
Attendees will leave this session with the knowledge and examples that will enable them to go back to their environments and implement Groovy calculations to take advantage of ground breaking advancements in the technology.
The presentation will be structured as follows:
• Introduction
• What is a Groovy calculation
• Basic Groovy syntax
• How to get help / where to learn
• Groovy integration with PBCS
» How to calculate only the cells that changed
» How to dynamically build and run Essbase calculations based on form changes and POV
» How to bypass BSO calculations enabling input directly to ASO
» How to customize form Smart Pushes to only include data that has changed
» How to copy data from BSO to ASO, ASO to BSO, and ASO to ASO
» How to perform proactive data validation
» How to execute tasks based on user feedback
» How to color code cells based on rules
» How to validation RTPs
• Live demo of all functionality
Top-Down and BottomS-Up Planning at Breakthru Beverage GroupKyle Goodfriend
Planners are always looking for real time reporting and faster feedback. They are looking to make the forecasting and planning process faster by using historical trends and the ability to enter data at any level, enter growth factors, and drive the results down to the lowest level of the business. They want instant feedback on consolidated results.
This session will highlight a customer success story using PBCS. This session will walk through the strategic benefits building a driver based budget and forecasting application with the ability to seed SKU level data and apply growth rates at any level of product or organization to effectively build a bottom up plan. The session will also discuss the work force planning application that includes the ability to allocate people over multiple cost centers and companies. It will also discuss the technical architecture and strategy to allow this to happen and integrate with the higher level P$L in real time. The session will be supported with live demonstrations.
Attendees will leave this session with an understanding of the business solutions and the strategic benefits of building a plan from historic trends. They will also leave with a complete understanding of the technical architecture, including the benefits of Groovy calculations, and how to implement a similar solution.
The presentation will be structured as follows:
• Introduction
• Application overview
• Overview of the business processes
» Process flow
» User functionality
» Benefits of PBCS
• Benefits and examples of allowing users to do top down or bottom up input
• Overview of the technical architecture and how it was implemented
• Live demo of working process, including
» Top down entry
» Bottom up entry
» Input validation
» Monthly phasing
• Overview of how Groovy was used to accomplish real time reporting
Using PowerShell to automate and maintain PBCS with EPM Automate introduces significant optimization and communication. Kyle Goodfriend presented this at the Ohio Valley Oracle Application User Group.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
1. GETTING STARTED WITH GROOVY FOR
THE NON-TECHNICAL SUPERSTARS
What you need to know to get started
Groovy is the icing on the cake, with pre-save validation on forms, real time
consolidation and plan type synchronization, and execute calculations in ASO
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 1
2. JOIN
IN2HYPERION • Hundreds of how to articles
• 60 Million hits to date with half a million
monthly
• The easiest way to stay in touch
» http://in2hyperion.com/newsletter-signup/
• Your information
» Confidential
» Never sold
» Only used for new posts and announcements
» Get access to everything for free
» Be notified about public “office hours” where you can
ask questions and get one-on-one help
3. ONLINE
TRAINING
MODULES • Online Training
» Self Paced
» Aggressively priced
• Modules In Progress
» Working on 10 modules to learn Groovy
• Future Modules
» 5-10 advanced Groovy modules
» Building an effective security model
4. PRESENTATION PROGRESSION
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
4
:25
KEYS TO GROOVY SUCCESS
Documentation and basic
concepts needed to get
started
:05 WHERE TO GO FROM HERE
Live demonstration
:10 LAST CALL
Q/A and conclusion
:05
HELLO WORLD
Write your first Groovy
calculation
:05 ACCELYTICS INTRODUCTION
Company history and focus
:10
LEARNING PATH
What to expect from today and
suggestion on how to pick this up
6. KYLE GOODFRIEND
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 6
Vice President at Accelytics / Oracle EPBCS Implementation Specialist
Professional and Personal
• BBA, concentration in Finance
• College professor for 5 years
• Started consulting in 2008
• 100% self taught (technology)
• Created In2Hyperion and the
Essbase Excel Ribbon
• Started the Columbus
Hyperion Customer
Community
(CHCC.In2Hyperion.com)
• Love playing ice hockey, scuba
diving, and rescue dogs
• Have a beautiful wife that I
drive nuts
• Raising a son that is a walking
medical deductible
Planning and Essbase
• Worked with Hyperion since
1997
• Started learning Groovy in
August of 2017
• Worked with the cloud since
2015
• Hold certification in Hyperion
Planning, PBCS, and EPBCS
• Hold specialization in Pre-
Sales, Sales, and Support for
both Planning and Essbase
• Also a Microsoft Certified
Professional
10. ABOUT
ACCELYTICS
PBCS/EPBCS ACCELERATORS
• Our Accelerators fast track implementations
» Automation
» Training
» Building security
» User documentation
» Administrative framework
» Dimension builds
» Driver-based models
» UAT
» Project management
» Risk mitigation
» Module builds
11. ABOUT
ACCELYTICS
EPBCS MODULE QUICK START
• 4-6 week implementation
• We provide documentation on needs before
we start
• Client gets
» CapEx
» Financials
▸Income Statement
▸Balance Sheet
▸Cash Flow
» WFP
» Projects
12. Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
12
PRESENTATION FORMAT
• If you have a question, ask
• Let’s make this as interactive as
possible
• Let’s go where you want to go with the
content
• I am here for you to benefit
13. LEARNING PATH
Knowing where to start can be overwhelming.
Understanding a few things will help you navigate a
path to success.
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 13
15. HIGHLIGHTING GROOVY
A lot is possible
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 15
16. Slide 16
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
IMPROVED PERFORMANCE
• Fix on columns and rows
• Fix on only POV of cells that
were edited
• Dynamic Essbase
calculations
• Dynamic Data Maps/Smart
Pushes
17. Slide 17
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
REAL TIME REPORTING
• Inter-plan type data
movement on the fly
• Consistent dimensionality is
irrelevant
• Sub second performance
• No more consolidations
• No more data consistency
issues
• No more headaches
18. Slide 18
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
PRE-SAVE VALIDATION
• Stop data entry errors
• Provide users real time
warnings
• Options are limitless
» Can require cell comments
» Can dynamically change data
based on entry
19. Slide 19
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
ASO WRITE-BACK
•Write calculations
directly to ASO
» FX calculations
» Allocations
» Anything that can be done
in BSO and more
21. PATH TO BE FUNCTIONAL
Understanding a few directional concepts
will help you troubleshoot what you are
doing wrong
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 21
22. LEARNING
PATH
• Understand the pieces
» Groovy
» EPBCS API
• Think of a car as the ePBCS API
» Volume is available to change
» Gas pedal will accelerate the car
» Steering wheel will navigate directionally
• Think of Groovy as how you interact with the
above
» If song is good, turn up the volume
» If light turns green, push the pedal slowly
» If you need to turn left, turn the wheel counter
clockwise
MAKE IT SIMPLE
23. LEARNING
PATH
• ePBCS API allows you to do all kinds of things
» Independence now that you have a car
• Understanding how to read what is required to
use the API is a long learning curve
» This is your car’s user manual, but you have never
seen a car before, so you have a lot to learn
• Learning Groovy to be able to use the API can
also be challenging to learn
» Now that you have the car and read the manual, you
have to learn how to drive
» Street signs, the rules of the road, how others drive,
getting used to all the buttons and controls of the car
is a lot to consume
MAKE IT SIMPLE
24. LEARNING
PATH
• Don’t be overwhelmed by what has to be
consumed
• You can be productive with basic concepts with
the examples I have provided in days
• The 80/20 rules applies
» 80% of what you will want to do
» 20% of your learning curve
• When you will get the basics, you will find all
kinds of things that you will want to accomplish
LONG LEARNING CURVE
25. HELLO WORLD
There is a lot to understand to get started, so let’s just
dive in with a quick how and a few simple examples
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 25
26. Slide 26
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
CREATING A GROOVY CALCULATION
•Create a new rule
» Change the script
mode from Designer
to Edit Script
» Change the Script type
from Calc Script to
Groovy Script
•Templates and
Scripts can also be
Groovy
27. Slide 27
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
HELLO WORLD
•Simple example
•Print message
•Print the person who ran
the calculation
•Print the time in which it
was executed
28. KEYS TO SUCCESS
You won’t learn it overnight, but understanding some
basic concepts will build a foundation for success and
growth
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 28
29. KEYS TO
SUCCESS
• Revisit the car analogy
» Everything is muscle memory now, but think about how much you would have to
learn about flying a plane
▸ Controls are all different
▸ No idea what lanes to fly in
▸ No clue what the rules are
• Remember the learning pyramid
» ePBCS API is the foundation
» Know what is possible
» Know how to read it
▸ Iterate a grid
▸ Customizing an Essbase calculation
▸ Execute a data map
▸ Run time prompts
• Some key concepts you might want to focus on
» Collections
▸ Maps
▸ Lists
» Manipulating strings
▸ Basig string
▸ Gstring
▸ Tripple quoted string
• Be patient in the process with the process
SECTION AGENDA
30. EPBCS API
DOCUMENTATION
Understanding how to read the API docs
is important to be able to use it.
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 30
31. Slide 31
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
DOCUMENTATION HOME
•Packages
•Classes
•Helpful to me
» Index
» Examples are hidden
32. Slide 32
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
RUN TIME PROMPT DOCUMENTATION EXPLAINATION
•Provides the package it
is in
•Provides what the
method returns
•Some have basic
examples of use
33. Slide 33
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
RUN TIME PROMPT DOCUMENTATION DETAIL
•Constructor summary
» Detail on what parameters
are required
•Method summary
» This is the meat of what
the object (called a class)
can do
» These methods are what
makes the class useful
34. EXAMPLES
Let’s take the hello world example to the
next level and do something functional.
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 34
35. // iterate through every cell
operation.grid.dataCellIterator().each {
println("$it.memberNames, cell data: $it.data")
}
// iterate through edited cells
operation.grid.dataCellIterator({DataCell cell -> cell.edited}).each {
println("$it.memberNames, cell data: $it.data")
}
// iterate through cells that are related to Jan
operation.grid.dataCellIterator('Jan').each {
println("$it.memberNames, cell data: $it.data")
}
ITERATING THROUGH CELLS
Slide 35
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
36. Slide 36
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
COMMON CELL METHODS
• addValidationError – adds an error with a tooltip that stops the saving of the data
form
• crossDimCell() – references the same POV in the grid except what is defined in the
parameters
• getMemberName() – gets the name of the member in the cell POV of the
dimension passed
• getData() – gets the data in the cell
• getDataAsSmartListMemberName() – gets the smartlist label rather than the index
• hasCellNote() – returns true if there are any cell notes added
• isLocked() – returns true if the cell is locked
• setData() – updates the data in the cell to the value passed
• setToolTip() – creates a tooltop with the value of the parameter passed
37. Slide 37
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
COMMON USES FOR GRID ITERATION
•Get edited cells to pass to data maps or Essbase calculation scripts
•Check to see if validation passes
» If units are entered, is unit cost also entered
» Do the allocations equal 100%
» Has the user entered a value outside an acceptable range
» Ensure data entered is positive (units sold)
» Verify that the text value for phone number is 10 numeric characters
38. Slide 38
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
CUSTOMIZING AN ESSBASE CALCULATION
•Strings can be passed
Essbase calculations
•Variables defined by grid
iterations or other can
be used in the string
•Fix on only the data that
has changed to improve
performance
•Use RTPs just like you
would or or use Groovy
RTPs
← povMembers
← editedProducts
← editedMonths
39. FIX ("Local",
"Tutle_Crossing",
"Computers",
"Box Store",
"0EP_Plan",
"Webinar_Example",
"FY18",
"Units",
"Input" ,
@RELATIVE("Products",0),
@RELATIVE("Period",0))
"Revenue" = "Units" * "Price";
ENDFIX
BREAKING IT DOWN: ESSBASE CALCULATION
Slide 39
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• Any Essbase calculation can
be used
• This example is a very
simple calculation
• I normally build this in a
calculation first and
validate, then bring it in
and make the adjustments
needed
• Nothing complicated about
this piece
40. // Define variables as Lists
List povMembers = operation.grid.pov*.essbaseMbrName
List editedProducts = []
List editedMonths = []
StringBuilder sEssCalc = StringBuilder.newInstance()
// Identify edited periods and products
operation.grid.dataCellIterator({DataCell cell ->
cell.edited}).each{ cell ->
editedProducts << cell.getMemberName("Product")
editedMonths << cell.getPeriodName()
}
// remove dymanic members if they exist on the data form
editedMonths.removeAll('Q1','Q2','Q3','Q4','YearTotal’)
BREAKING IT DOWN: GETTING EDITED CELLS
Slide 40
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• Think back to our iterator
example
• A few variables have to be
defined
» Lists – get to know them them
like the back of your hand!
• This has some Groovy code
that will be new to you
• Our iteration example is in
use here
41. // triple quotes make it easy to add special characters like quotes
// when using complex formulas they have to be inside {}
// we are simply taking the lists and building a delimited list for
our fix statement
// Build Essbase calculation
sEssCalc <<"""
FIX("${povMembers.join('","')}" ,
"${editedProducts.unique().join('","')}",
"${editedMonths.unique().join('","')}")
"Revenue" = "Units" * "Price";
ENDFIX
"""
BREAKING IT DOWN: BUILDING THE ESSBASE CALCULATION
Slide 41
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• We have a list of
the POV members
• We have a list of
the edited periods
• We have a list of
the edited
products
• Update the script
42. // If no products exist then no cells were edited
// If that happens, print out a message to the log
// that no data was edited
// Otherwise, print the calculation to the log and
// return the string, which executes the calculation
if(editedProducts.size() == 0){
println "No data was changed."
}
else{
println sEssCalc
return sEssCalc
}
BREAKING IT DOWN: SENDING THE STRING TO ESSBASE
Slide 42
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• We have our essCalc string
built
• Let’s verify that data has
been changed so we don’t
get an error by sending a
bad calculation script to
Essbase
• How about we also write
the script to the log so we
can troubleshoot if there is
an error
43. // Define variables as Lists
List povMembers = operation.grid.pov*.essbaseMbrName
List editedProducts = []
List editedMonths = []
StringBuilder sEssCalc = StringBuilder.newInstance()
// Identify edited periods and products
operation.grid.dataCellIterator({DataCell cell -> cell.edited}).each{ cell ->
editedProducts << cell.getMemberName("Product")
editedMonths << cell.getPeriodName()
}
// remove dymanic members if they exist on the data form
editedMonths.removeAll('Q1','Q2','Q3','Q4','YearTotal’)
// Build Essbase calculation
sEssCalc <<"""
FIX("${povMembers.join('","')}" ,
"${editedProducts.unique().join('","')}",
"${editedMonths.unique().join('","')}")
"Revenue" = "Units" * "Price";
ENDFIX
"""
// Create log and send calculation to Essbase
if(editedProducts.size() == 0){
println "No data was changed."
}
else{
println sEssCalc
return sEssCalc
}
BREAKING IT DOWN: ONE LAST LOOK
Slide 43
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
44. DEMONSTRATION OF DYNAMIC
ESSBASE CALCULATION
Slide 44
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
View a live example of this code working in a real-world
situation
46. KEYS TO
SUCCESS
EXAMPLES
• Why not a smart push on a form?
» Not dynamic to cells that edited
» There are limits to what can be pushed
» Performance is better when only edited cells are in
the push
• We start with a generic data map that we
customize
EXECUTE A CUSTOMIZED SMART
PUSH
47. // same as what we used in the Essbase calculation
// customized calculation
def editedProducts = []
def editedMonths = []
def povMap = [:]
// get the edited products and months (same as
// previous example)
operation.grid.dataCellIterator({DataCell cell -> cell.edi
ted}).each{ cell ->
editedProducts << cell.getMemberName("Product")
editedMonths << cell.getPeriodName()
}
editedMonths.removeAll('Q1','Q2','Q3','Q4','YearTotal’)
// Add the POV dimensions and headers to the map
operation.grid.pov.each{povMap[it.dimName] = it.essbaseMbr
Name}
BREAKING IT DOWN: GETTING THE EDITED
Slide 47
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• Start by getting the edited
periods and products
• Same as Essbase calculation
customization
48. // Add the POV dimensions and headers to the map
// dimensions is the key and the member is the value
operation.grid.pov.each{povMap[it.dimName] = it.essbaseMbrName}
// the pov includes all the dimensions except what is in the rows
// which are period and product
// The following adds the edited products and edited months, which we will
// add to the map
povMap.put('Product', '"' + editedProducts.unique().join('","') + '"')
povMap.put('Period', '"' + editedMonths.unique().join('","') + '”’)
Basically, the above creates a map with the following key/value pairs:
"Currency":"Local",
"Company":"BILB",
"Department":"Computers",
"Store_Type":"c01",
"Scenario":"OEP_Plan",
"Version":"Webinar_Example",
"Years":"FY18",
"Account":"Units",
"Source":"Input",
"Product":'"5481602","5511009","5595429","5600302","5600304","5622770”’,
"Period”:'"Jan","Feb”’
BREAKING IT DOWN: BUILDING THE MAP
Slide 48
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• A Map is like a list, but it is a
combination of a key and a
value
» Company = 123
» Cost Center = xyz
» Scenario = OEP_Plan
• If a dimension isn’t defined,
the properties setup in the
data map are used
49. // Use the generic data map to create a smartpush and pass
// the map of dimensions and values to it
operation.application.getDataMap("Product_SmartPush")
.createSmartPush().execute(povMap)
BREAKING IT DOWN: EXECUTING THE SMARTPUSH
Slide 49
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• Now that we have the
overrides defined, all that is
left is to execute the
smartpush
• Helpful notes
» Users can’t execute a data
map, only a smart push
» Not all dimensions need to be
overwritten if what is in the
data map is meaningful
50. BREAKING IT DOWN: THE JOB CONSOLE
Slide 50
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
• The job console will show
some valuable information
» Anything logged via println will
be in the completed dialogue
» Every smart push will be a child
item and can be analyzed
▸If 2 smart pushes are executed,
two child items will be visible
51. DEMONSTRATION OF
EVERYTHING PUT TOGETHER
Slide 51
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
View a live example of what this can do – real time
reporting with no more BSO consolidations!
52. Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
52
53. WHERE TO GO FROM HERE
Review of resources and questions
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 53
54. WHERE TO
GO FROM
HERE
• Educate yourself on the Groovy PBCS API
• Walk through the examples at
www.in2hyperion.com
• Build a healthy understanding of collections
» Maps/Lists
» Interacting with them
• Understand string and date manipulation
• Grid iteration will probably be the first thing
you tackle
• Learn how to interact with grid builders
• Download the Groovy libraries and developer
app
SUGGESTED RESOURCES
55. WHERE TO
GO FROM
HERE
• Lack of knowledge of Groovy
• Complete misunderstanding of what the ePBCS
documents were for
» They are not to teach you Groovy
» If you don’t know Groovy and aren’t willing to learn it,
these documents will be interpreted as useless, which
they are not
• Complete oversight of understanding the type of
parameters the API methods required
• Not understanding how to know if variables were
instantiated correctly
» There are different types of string that may not play well
with the API
» There are multiple types of lists – would get errors that
say a list was passed and a list was required
MY STRUGGLES
56. LAST CALL
Thank you for attending
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Slide 56
57. WRAPPING UP
Slide 57
Getting Started With Groovy For The Non-Technical Superstar
Monday, June 24, 2019
Introduction to Groovy and
writing your first Groovy
calculation
01 Using Groovy variables and
validate user input06
Creating Groovy variables and
collections02 Building advanced user input
validation rules07
Looping through a Data Form
and manipulating Groovy
collections03 Query metadata
08
Using Groovy strings to create a
dynamic Essbase calculation04 Introduction to Grid Builders
09
Manipulating lists and maps to
efficiently execute jobs, Data
Maps, and Smart Pushes05
Advanced Grid Builder
concepts to move data
between plan types10
inHYPERION
ORACLE•EPBCS
LEARNINGCENTER
2
58. WRAPPING
UP
• Plan was missing 3MM in Salary
» Business Issue
▸Users changed employee properties from hourly to salary but
didn’t enter an annual salary rate
» Groovy
▸Added validation so it was impossible to save a form with missing
rates
• Leadership wanted real-time reporting, project
would be a failure without, was told PBCS could do
it during sales cycle
» Business Issue
▸When users changed product or WFP module data, it took 2-25
minutes to save every form (consolidations and data maps ran)
» Groovy
▸Consolidations were eliminated to complete and form saves took
2.5 seconds on average
REAL WORLD WINS
59. WRAPPING
UP
• Currency Conversion in ASO
» Procedural calculations
▸Had to be calculated at summary levels
▸Had to be split into more than 20 calculations
» Groovy
▸At level 0 of all dimensions
▸Daily processing time was roughly 20 minutes
• Reconciliate to HFM loaded at consolidated levels
» Procedural calculations
▸ Too complex for PBCS
▸Development could not get it to finish
» Groovy
▸Finished in 5 minutes for the entire year
▸Prompted for start and end month/year
▸One calculation
▸Developed in 4 hours
REAL WORLD WINS
60. WRAPPING
UP
• Eliminating DM
» Mapping done in calculation
▸Dynamically creating maps based on metadata
▸No mapping tables required
▸No maintenance required
» Groovy
▸At level 0 of all dimensions
▸20 times faster than DM process
REAL WORLD WINS
61. WRAPPING
UP
• ASO Only Planning
» All Calculations In Groovy
▸Allocations
▸Balance walk forwards
▸Versioning
▸Pre-save validation
▪ Ensuring allocations are 100%
▪ Transfer in/out are positive/negative
▪ Adjustments by %/$ entry
▸Adding lines to forms for data entry
▸Currency Conversion
▸Unit of Measure Conversion
▸Top Level adjustments
REAL WORLD WINS