25
Designing Templates for Speed (PUW2) with Presented by Seung Yoo

Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Designing Templates for Speed (PUW2)

with

Presented by Seung Yoo

Page 2: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Te n a n t : f o c u s . b i 3 6 0 . c o mU s e r s : s p e e d a d m i n 0 2 @ b i 3 6 0 . c o m –s p e e d a d m i n 3 0 @ b i 3 6 0 . c o mP a s s w o r d : f o c u s 2 0 1 8

Page 3: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Agenda

Goals and Objectives

Increase Speed by Reducing Selection Groups

Increase Speed through Excel/BI360 Settings

1

2

3

4

5

6

Before vs. After Comparison of Reports

Summary & QA

7

55

Page 4: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Goals & Objectives

• Objective: Build reports in the most efficient way possible by using

BI360 and Excel functionality.

• Goal: To apply these concepts on your templates and improve report

speed performance.

Page 5: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Why is speed so important?

• If you take a report that goes from 4 minutes to 2 minutes, and this report is ran 1,000x a year

by departments, you save 2,000 minutes = 33.33 hours a year waiting.

• Now if you have 10 reports that you end up making 2 minutes faster, you are saving 333.33

productivity hours. That’s equivalent to 41.66 working days = 8 weeks and almost 2 days!

• And usually those minutes spent waiting can’t come at a worse time (ie. You need to run 10

reports for financial review meeting).

• Who likes waiting for reports? It sucks when you need something now!

• Efficient report design makes maintenance easier.

Page 6: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Report DesignDesigning for Speed

• Reduce selection groups

o Use Ranges

o Use Attributes

Setup

Usage

o Use Nested Groupings

o Use Trees in Rows

Setup

Usage

• Excel formulas and other BI360 Settings

o Formulas (Index Match)

o Excel Sum vs. OSR Sum

Page 7: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Report Design

Use Ranges for Filters

Using Ranges

for filter

Page 8: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Attributes are customizable descriptors of the dim

(dimension). Account Description is attribute to

account code which is the dim.

What is it?

How do you create it?

• Go to Configuration > Dimensions > Account.

• Click

After creating Rollup Level 1

• Export Account table.

• Edit Rollup Level 1 in Excel.

• CSV import back into DW.

Report Design

Setting up attributes

Page 9: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Report Design

Filtering and grouping on attributes

R e s u l t :

Page 10: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Selection groups within selection groups.

What is it?

How do you create it?

Once a selection group is created, hover over box

edges to encompass more rows or columns.

What’s the purpose?

Creating a report that expands by the rollups, and

within it, account expansion.

Report Design

Use Nested Groupings

Page 11: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Similar to attributes, you can group dims into related

buckets. Pros over attributes is that they are easier to

maintain and gives user a visual hierarchy.

What is it?

How do you create it?

• Go to Data Warehouse > Overview > Dimension.

• Click either

Smart coding

• Notice the tree nodes REV01 and REV02.

• These are created in the dim with the numerical

suffixes so that you can establish an

alphanumerical hierarchy on the report.

• General rule: Don’t use non smart coded tree

codes.

Report Design

Tree Setup

Page 12: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

• Drag and drop nodes. Assign nodes as parent.

Establish parent-child relationship. Intuitive

interface.

Adding Importing

• Allows for an Excel upload.

• Export tree first. Review existing tree to see

format. Same format used when importing new

tree or modifying existing tree via import.

Report Design

Tree Setup (cont.)

Page 13: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

1) Outer nested group on Parent.

2) Inner nested group on Child.

3) Filter for the parent codes.

4) See result below.

Use Account Tree

Report Design

Using Trees in rows

Page 14: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Report Design

Reducing Selection Groups

• If Expanding is

checked, this grouping

will render one row

per account.

Use Ranges for

Filters

• Accounts can be

categorized into

descriptive buckets.

This can then be

grouped and

expanded in report.

Use Attributes

• Expanding groups

within expanding

groups. Allows user to

create the least

possible number of

groups in layout editor.

Use Nested

Groupings

• Generally used with

nested groupings.

Similar to attribute

expansion. Harder to

use on the report, but

easier to maintain and

has some distinct pros

over attributes.

Use Trees in

Rows

Page 15: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Reducing Selection Groups

Exercises

Page 16: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Report Benchmarks

Rendering Speed

• 4 minutes

1. Summary

Groups

• 2 minutes

2. Expanding

Groups

• #3 (1 level expansion)

20 seconds

• #4 (2 level expansion)

13 seconds

3 and 4. Nested

Expansion

• 14 seconds

5. Tree Row

Expansion

Page 17: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Consider the following situation:

You have revenues and allocation percentages.

Revenues are multiplied by allocation $ that differ by

account and period.

You have single selection group rows and columns so

that cell references are static. You needed to do this

because you didn’t know how to account for

expansion.

This slows down report greatly. What to do?

Why?

Excel Formulas

Using Index Match

Page 18: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Index Match Demonstration

Page 19: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Use Index Match to account

for expansion on both revenue

and allocation percentages.

Formula:

=Index(desired data array,

match(account, account

array, 0), match(period,

period array, 0))

Since accounts go down the

row, $ (absolute) needs to be

placed on the column (letter).

Since period go across the

column, $ needs to be place

on the row (number).

Usage

Excel Formulas

Using Index Match (cont.)

Page 20: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Excel Formulas

Using Index Match (cont.)

Index Match is better than lookups

• Dynamic reference leads to fewer errors.

• Insert column/row immunity.

• Easier to drag and copy.

• No array restriction.

• Right to left lookup.

• Lower processing need (excel).

Page 21: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

• Use Excel sum formulas to replace OSR Sums.

• Faster than OSR Sum because this is a formula

native to excel and doesn’t affect report rendering

speed.

• Use sumif to replace subtotal sums in nested

expansion.

Excel Sum OSR Sum

• Right click on cell to create OSR sum for any

expanding measure.

• OSR Sum creates a named range. The more it

exists on a report, the slower it will be. Absolute

no-no with a multi tab.

• Generally very useful when doing sums within

nested expansion.

Excel Formulas

OSR Sum vs. Excel Sum

Page 22: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Summary

• Slow performance = too many selection groups

• Use fewest groups possible.

o Ranges - filter ranges and expand by those values

o Attributes – expand by user customized by attributes

o Nested Groupings – expansions within expansion

o Trees (in rows) – expansion by tree hierarchy. Parent-child

relationship

Page 23: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Summary (cont.)

• How do you reference excel formulas to fields that are expanding?

o Index Match!

• Excel Sum vs. OSR Sum

Page 24: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Q&A

• Q&A

• Related Sessions

• Improve Templates with Advanced Excel Functionality

• Move from Private Host to Cloud

• Advanced Period and Date Functionality

• Demo of BI360 Cloud

Page 25: Designing Templates for Speed (PUW2) · It sucks when you need something now! • Efficient report design makes maintenance easier. Report Design Designing for Speed • Reduce selection

Next Steps

Solver’s goal with

BI360 is to enable

world-class decisions

(top 1% in your

industry) for your

organization

A new eLearning experience…always there when you need it

QUESTIONS?

SOLVER ACADEMY

NEXT STEPSContact us at [email protected] or contact your BI360 partner