1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior...

26
1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris

Transcript of 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior...

Page 1: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

1

How to use the CASE condition to change text in an Alma Analytics report

Yoel Kortick

Senior Librarian, Ex Libris

Page 2: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

3

Agenda

• Introduction

• Example on textual values

• Example on numerical values

Page 3: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

4

Introduction

• There may be cases where the actual text appearing in a report would be more appropriate as a different text.

• In other words, the text in a report appears as the data appears in Alma.

• However, to make the report “meaningful” it may be that certain strings of text should change to specific values.

• This may done by using the CASE parameter

• After the text is changed by CASE parameter the report may be grouped and totaled on the new text

Page 4: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

5

Introduction

• First possible need for CASE:

• For example perhaps we have a report of all items in certain library and how many times they were loaned

• It may not really be important to see the exact number of times an item was loaned.

• Rather, a text such as “Less than 5 times” or “Between 5 and 10 times” or “More than ten times” may be more useful.

• We could then make a CASE to change the values.

Page 5: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

6

Introduction

• Second possible need for CASE:

• Another example may be that we have a report of all items ordered from a certain vendor and how many days they arrived late (after the expected arrival date)

• Again, it may not really be important to see the exact number of days the items was late.

• Rather, a text such as “Less than 5 days” or “Between 5 and 10 days” or “More than ten days” may be more useful.

• We could then make a CASE to change the values.

Page 6: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

7

Introduction

• Third possible need for CASE:

• Another example may be that we have a report of the number of loans per user group at each circulation desk

• It may not really be important to see the exact name of the circulation desk

• Rather, a text such as “Resource Sharing Desk” or “Regular Circ. Desk” may be more useful.

• We could make a CASE changing any desk which is not “Resource Sharing Desk” to “Regular Circ. Desk”

Page 7: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

8

Introduction

• Fourth possible need for CASE:

• Another example may be that we still have the report of the number of loans per user group at each circulation desk

• It may not really be important to see the exact name of the user group

• Rather, a text such as “Staff” or “Student” may be more useful.

• We could make a CASE changing all groups which are some type of Staff to “Staff” and any group which is some type of student to “Student”

Page 8: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

9

Agenda

• Introduction

• Example on textual values

• Example on numerical values

Page 9: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

10

Example on textual values

• Here we have a report of number of loans by circulation desk and user group.

• We have one Resource Sharing Desk, two reading rooms, and several other libraries.

• We want to

• Leave “Resource Sharing Desk” as is

• Change “Reading Room 1” and “Reading Room 2” to “Reading Room”

• Change all others to “Standard Circulation Desk”

Page 10: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

11

Example on textual values

• Note: If you copy and paste any values from here the apostrophes should be rewritten manually or error messages will occur

• Rewrite manually the “ and the ‘

Page 11: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

12

Example on textual values

• Here is the report before using “CASE”

Page 12: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

13

Example on textual values

• Then we will add the condition WHEN

CASE "Loan Circulation Desk"."Circ Desk Name"

• The field we want to change is "Loan Circulation Desk"."Circ Desk Name“

• Therefore the CASE string will start with:

CASE "Loan Circulation Desk"."Circ Desk Name“ WHEN

Page 13: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

14

Example on textual values

• And now with the actual conditions we want.

• If it is a textual field it needs a single quote. If it is a numerical field it does not need quotes.

• Start with something basic which will change ‘Reading Room 1’ to ‘Reading Room’ and everything else to ‘Standard Circulation Desk’

• Put the formula under the column “Circ Desk Name’ by doing “edit formula”

Page 14: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

15

Example on textual values

CASE "Loan Circulation Desk"."Circ Desk Name” WHEN ‘Reading Room 1’ THEN ‘Reading Room’ ELSE ‘Standard Circulation Desk’ END

Page 15: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

16

Example on textual values

• Now we have it working, and will begin to make the CASE also include ‘Reading Room 2’ and ‘Resource Sharing Desk’

CASE "Loan Circulation Desk"."Circ Desk Name" WHEN 'Reading Room 1' THEN 'Reading Room' WHEN 'Reading Room 2' THEN 'Reading Room' WHEN 'Resource Sharing Desk' THEN 'Resource Sharing Desk' ELSE 'Standard Circulation Desk' END

Page 16: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

17

Example on textual values

• Now it appears as follows:

We need to make this column narrower and give it a more relevant name

Page 17: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

18

Example on textual values

• We will rename the column

Page 18: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

19

Example on textual values

• We will rename the column

Page 19: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

20

Example on textual values

• Here are the results

Page 20: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

21

Example on textual values

Before (without CASE) After (with CASE)

Page 21: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

22

Agenda

• Introduction

• Example on textual values

• Example on numerical values

Page 22: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

23

Example on numerical values

• Now we will make a CASE on the number of Loans

• We will group the loans into groups of 1-10, 10-20, 20-30, etc.

• The formula is:

CASE WHEN "Loan"."Loans" >= 1 AND "Loan"."Loans" <= 10 THEN '1-10' WHEN "Loan"."Loans" >= 11 AND "Loan"."Loans" <= 20 THEN '11-20' WHEN "Loan"."Loans" >= 21 AND "Loan"."Loans" <= 30 THEN '20-30' WHEN "Loan"."Loans" >= 31 AND "Loan"."Loans" <= 40 THEN '30-40' WHEN "Loan"."Loans" >= 41 AND "Loan"."Loans" <= 50 THEN '41-50' WHEN "Loan"."Loans" >= 51 AND "Loan"."Loans" <= 60 THEN '51-60' WHEN "Loan"."Loans" >= 61 AND "Loan"."Loans" <= 70 THEN '61-70' ELSE 70+' END

Page 23: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

24

Example on numerical values

• Here it is after doing “Edit Formula on the field “Loans”

Page 24: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

25

Example on numerical values

• Here are the results

Page 25: 1 How to use the CASE condition to change text in an Alma Analytics report Yoel Kortick Senior Librarian, Ex Libris.

26

Example on numerical values

Before (without CASE) After (with CASE)