# THE SET ANALYSIS. Summary

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 THE SET ANALYSIS Summary 1 Why use the sets The identifier The operators The modifiers All members Known members Search string Using a boundary for an integer dimension Using a variable Using a variable storing one or several members Using a variable storing a search string Using a variable storing integer members Using a variable storing a dimension Using a variable storing the whole set Using a function Numeric function Function returning members Using p() and e() Using two fields Mixing Alternate States The extreme results The whole application The empty sets Foreword This document is also available in French even if the French one has yet the version The 4 th paragraph answers to one specific question: how do you write the set analysis when you have a variable, a search string, when you have boundaries or 2 fields. The aim is to clarify some syntax of the Set Analysis, it is not a complete doc: a real book would be needed to cover the Set Analysis part of QlikView. But I hope it will be useful. Enjoy The version of this document is 2.0. QlikView SR2 has been used. Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 1

2 Short naming convention in this doc: XXX_KEY: dimension key XXX_LDESC: dimension long description XXX_SDESC: dimension short description The TIME axis contains: - Year, Month - TIME_KEY, TIME_SNAME et TIME_NAME that are periods from 2010 to 2013, current month. A concatenation of years and months. Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 2

3 1 Why use the sets The sets let you create a different selection than the active one being used into the chart or table. The created group let you compare the aggregations of this group and the one of the current selection. These different aggregations let you compare for example the sales of the current month and those of the previous year, create YTD or moving totals. You may also create market shares, a percentage of the products, of the year. A set modifies the context only during the expression that uses it. Another expression without any set will get the default context, standard selection or the group of the Alternate State. A set is always written between curly braces {}. A set can modify the selection of one or several dimensions. It can be composed of a single set but can include also an inner set. A set may be composed of: - An identifier - An operator - A modifier These 3 fields are optional. Of course, to write a set, you will need to incorporate one or several of these fields. Limitation: take care, a set analysis is calculated once per chart (or table). NOT once per row. If you want a different result in your set analysis according to the row being calculated and displayed, it will NOT work. Change the way to compute your data (model, if statement) but forget the set analysis. Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 3

4 2 The identifier 0 empty set 1 complete application \$ - current selection (take care that sometimes your chart or table does not use the current selection but an Alternate States) \$1 previous selection (\$2: the second previous selection, etc.) \$_1 next selection Bookmark01 name or ID of a bookmark Group group name (Alternate State) Sum({Book1} [Sales]) : sales of the selection of Book1 Sum({Group1} [Sales]) : sales of the Alternate State Group1 (the syntax is identical) Sum({1} [Sales]) : sum of everything (All dimensions are completly reset to All) Sum({\$} [Sales]) : sum of the current selection (= sum([sales]) 3 The operators + : union of sets *: intersection of sets - : Exclusion of two sets / : members belonging to only one of the two sets If you use the operators with the equal sign: <Dimension += another set>: add the set to the current selection <Dimension -= another set>: remove the set from the current selection Sum({1-\$} [Sales]) : sum of the sales of the «database» except the current selection Sum({GROUP1 * Book1} [Sales]) : sum if the sales for the intersection of Group1 and Book1 (the members belonging to both) Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 4

5 The sets that we will study are between angle brackets : <>. They are quite more complex also. But you may use also the operators: {<set 1> -<set 2>} or {set 1}-{set 2}: members in the set1 that are not in the set2 (because we remove them) 4 The modifiers Yes, that is the tricky part of the Sets Analysis! With them, you can reduce or enlarge the scope of the selection used in an aggregation. You may modify the selection for one or several dimensions. A set analysis is not like clicking in the ListBoxes. If you decide to set a dimension to a specific value currently not selected: - In the ListBoxes, you will get a new selection - In the set analysis, you will NOT: you will just set this dimension to this member (and the intersection with the current selection may be empty) A set analysis is calculated before the chart is computed and redrawn. As you may notice, it is NOT calculated per each row/column in the chart. So, you may not guess a scope of product depending on the rows that are products. You may not guess another set of periods depending of the columns if the Period dimension is in column : the YTD or moving totals you may encounter are often valid only if the period is not a dimension of the chart. 4.1 All members {Starting selection <Dimension1 = {*} >} ({*} for numeric, {"*"} for text) Or: {Starting selection <Dimension1 = >} The starting selection may be the current one (\$ by default) or the complete application 1 or the name of a group or a bookmark (see Chapter 2 about identifiers) If you want all members of one dimension, you can write at the right of the equal sign: - {*} or {"*"} if the dimension is text - nothing As you can see below, the {*} can be omitted. Ex: All MANUFACTURERs but one CATEGORY {<MANUFACTURER_LDESC = {"*"}, CATEGORY_LDESC={"ACC"} >} {<MANUFACTURER_LDESC =, CATEGORY_LDESC={"ACC"} >} Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 5

6 Take care if you have created several ListBoxes on the same logical dimension, like TIME. If you have a Listbox for Month and one for Year, please keep in mind that the user can select on both fields, and therefore limit the scope of Time by these two fields. Check the difference between these 2 sets: {<YEAR = {2012}>} will get the year 2012 but only for the months that have been selected in the ListBox (that is not the Total of the Year 2012) {<MONTH=, YEAR = {2012}>} will get ALL months of the year 2012 Each time you have a hierarchical dimension and display several Listboxes, take care to reset to all every dimension except the one you want to select. 4.2 Known members Syntax : {Selection <Dimension1 = {member 1, member 2, } [, Dimension2 = {member 1, member 2, }] >} Ex : {<MANUFACTURER_LDESC = {AMBOISE, BELLE, AUTREMENT}>} Ex : {<MANUFACTURER_LDESC = {AMBOISE, BELLE, AUTREMENT}, CATEGORY_LDESC={ACC}>} In the global syntax: sum({<manufacturer_ldesc = {AMBOISE, BELLE, AUTREMENT}>} [Value Sales]) Please note that: - The selection may be the current one (\$ sign), the database (1), a bookmark or a group. The current selection is the default selection, the \$ may be omitted. - There is no comma (,) between the set and the measure name - The dimension or the measure name must be enclosed into brackets [] if the name contains specific characters like a space, a hyphen (-) - Members are always enclosed into curly brackets {} : whatever the way to find them (by name, by search string, by a function) - Named members are separated with a comma (,) - Numeric member names are not enclosed into single or double quotes - Text members are enclosed into single or double quotes but not necessarily if they do not contain specific characters like spaces Ex: {<MANUFACTURER_LDESC = {"AMBOISE","BELLE"}, CATEGORY_LDESC={"ACC", "COLD PLATES }>} Ex: {<MANUFACTURER_KEY = {253, 2789, 1200}, CATEGORY_LDESC={"ACC", "COLD PLATES }>} If we do not write anything between the curly brackets, the set is empty: Ex: {<MANUFACTURER_LDESC = {}, CATEGORY_LDESC={ACC} >} Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 6

7 Single or double quotes, square brackets QlikView accepts the three syntaxes for text. You may write: {<MANUFACTURER_LDESC = {"AMBOISE"}>} {<MANUFACTURER_LDESC = { AMBOISE }>} {<MANUFACTURER_LDESC = {[AMBOISE]} >} And because there is no specific character in this member name, I may write it a 4th way: {<MANUFACTURER_LDESC = {AMBOISE}>} This technique is very useful when we include a function including a set into a more global set. 4.3 Search string Sometimes, we want to get all MANUFACTURERs with a specific name or which contain specific letters in their name: Syntax: {<Dimension = {"*search string*"}>} * = 0 to several characters (P1* will return P1, P10, P11 )? = 1 character (P1? will return P10, P11 but not P1) We can do several search strings in the same set: Syntaxe : {<Dimension = {"*search1*", "fixed text", "?earch2*"}> Ex : {<MANUFACTURER_LDESC = {"ENT*", "?LIS*"}, CATEGORY_LDESC={"A?? "} >} It is why we get all members of a dimension with the star: <Dimension = {"*"}> or as explained earlier by placing nothing at the right of the equal sign <Dimension =>. The two following sets are identical: Ex: Tous les MANUFACTURERs mais sur la catégorie ACC {<MANUFACTURER_LDESC = {"*"}, CATEGORY_LDESC={"ACC"} >} {<MANUFACTURER_LDESC =, CATEGORY_LDESC={"ACC"} >} Ex: All MANUFACTURERs except those whose name begins with ENT {<MANUFACTURER_LDESC = {"*"} - {"ENT*"}>} {<MANUFACTURER_LDESC = - {"ENT*"}>} Ex: All MANUFACTURERs of the selection + those whose name begins with ENT {<MANUFACTURER_LDESC += {"ENT*"}>} Ex: All MANUFACTURERs of the selection except those whose name begins with ENT {<MANUFACTURER_LDESC -= {"ENT*"}>} Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 7

8 Take care: {<MANUFACTURER_LDESC -= {"ENT*"}>} and {<MANUFACTURER_LDESC = -{"ENT*"}>} are very different. The first set removes from the current selection all MANUFACTURERs whose name begins with ENT, while the second set selects all MANUFACTURERs except those who begin ENT : the {"*"} is by default. Ex: All MANUFACTURERs, Alls categories whatever the selections {<MANUFACTURER_LDESC = {"*"}, CATEGORY_LDESC={"*"} >} Ex: All years (because it is numeric, no quote), all categories {<Year = {*}, CATEGORY_LDESC={"*"} >} %Categorie: sum([sales])/sum({\$ <CATEGORY_LDESC={"*"}>} [Sales]) %Fabricant : sum([sales])/sum(total [Sales]) Fabricant = Manufacturer. Fabricant is a dimension of the tableau. Category is not a dimension: it has been set through a ListBox. QlikView accepts the single or double quotes, the square brackets also for the search string: Ex: {<MANUFACTURER_LDESC = {"E*"}, CATEGORY_LDESC={"A?? } >} {<MANUFACTURER_LDESC = { E* }, CATEGORY_LDESC={ A?? } >} {<MANUFACTURER_LDESC = {[E*]}, CATEGORY_LDESC={[A??]} >} 4.4 Using a boundary for an integer dimension Most of the time, Years are numeric. That is also the case for many keys because QlikView (as SQL) is faster when joining numeric keys than string keys. The syntax is quite strange because you need to insert the code between double quotes: {<TIME_KEY = {"<12 } >}: All the TIME_KEY members less than 12 {<TIME_KEY = {">=12 <=18 }>}: key members between 12 and 18, both included Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 8

9 Ex: keys 4, 5, 6 and those between 12 and 20 (excluded) {<TIME_KEY = {4, 5, 6} + {">=12 <20 }>} 4.5 Using a variable Using a variable storing one or several members Syntax: <Dimension = {\$(NameVariable)} > Or <Dimension = {\$(=NameVariable)} > (with or without the = sign in front of the variable) Please note that \$(=NameVariable) will interpret the variable and therefore QlikView rewrites the command before executing it. The content of the variable may contain several members, as if they were in the real syntax. Enclose them between quotes or bracket according to their name. Ex : <MANUFACTURER_LDESC = {\$(vchoicemanufacturer)}, CATEGORY_LDESC={\$(=ChoiceCategory)}> There is another \$ sign in the set analysis that means the current selection \$(NameVariable): it can be enclosed between double quotes or not like in the example above. If there is no quote, you may add some in the text of the variable because the member names contain spaces Using a variable storing a search string A normal set: {<MANUFACTURER_LDESC = {"E*"}, CATEGORY_LDESC={"A?? } >} The variable vchoiceproduit stores a search string and also the double quotes "E*": {<MANUFACTURER_LDESC = {\$(vchoixproduit)}, CATEGORY_LDESC={[A??]} >} Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 9

10 4.5.3 Using a variable storing integer members With integer keys, you need to enclose the variable name between double quotes: {<TIME_KEY = {"<\$(vfirstperiod)"}>} Or {<TIME_KEY = {"<\$(=vfirstperiod)"}>} The periods between two dates: {<TIME_KEY = {">\$(vfirstperiod) <\$(=vlastperiod)"} >} Using a variable storing a dimension We have already seen that we can use variables with the \$ sign. This variable may contain members but also a dimension: Ex: sum( {\$ <\$(vdim)={"*"} >} [Volume Sales]) Because the dimension may contain spaces or specific characters, it would be safer to use the square brackets (remember that QV rewrites the syntax, so once your dimension name with a space replace the variable, you would add brackets): sum( {\$ <[\$(vdim)]={"*"} >} [Volume Sales]) Using a variable storing the whole set We can store members or dimension into a variable. Why not put the whole syntax? Ex: sum({\$ <\$(vset) >} [Volume Sales]) Ex: sum({\$ <\$(vset), CATEGORY_LDESC= "ACC" >} [Ventes Volume]) As you see, we can store the complete syntax or just part of it! The vset variable must contain a valid syntax except <> like : - MANUFACTURER_LDESC ={"*"}, TIME_SDESC={"P 01/13"} - Year={\$(=max({1} Year))}, TIME_LDESC= Using a function So far, we have selected members that we knew in advance they will be or not in the set. But we can also use functions that will return members according to a test, a rank Numeric function Syntax: <Dimension = {" \$(=f(args)) "} the \$ sign is used to expand or interpret the function Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 10

11 If you want to get the last year of the application, use the function max([{set}] Champ) <Year = {"\$(=max({1} Year))"}> Please note : - The max function, like any aggregation function, take into account the current selection - We have used an inner set. {1} inside the max function means the whole application. If we do not use it, the max function will return the last year among those chosen by the user - We use two equal signs, 1 before the curly braces, 1 between the quotes If you are looking for the previous year of the last year of the selection, you may write one of the two syntaxes that are equivalent: - <Year = {"\$(=max({\$} Year)-1)"}> - <Year = {"\$(=max(year)-1)"}>, {\$} = current selection, it is the default Most of the time, the set analysis become tedious, especially when writing YTD, Moving Total, Comparisons vs Year ago. One way to simplify the syntax is to populate some fields directly into the model. Herebelow, the field A-1 stores the key for the Yr Ago period, P-1 stores the key for the previous period, YTD stores a flag (1 or 0) to indicate if the period should be taken to compute the YTD data: If you want to get the periods of the Year Ago, you just need to use the appropriate field and the concat function: sum({<month=, YEAR=, TIME_KEY = {\$(=concat([a-1], ',')) } >} VALEUR) YTD: sum({<month=, YTD = {1}, YEAR = >} VALEUR) YTD from Year Ago: sum({<month=, YTD = {1}, YEAR = {\$(=YEAR-1)} >} VALEUR) MOVING TOTAL 12 periods: sum({<month=, YEAR=, TIME_KEY={">\$(=Max(TIME_KEY)-12) <=\$(=Max(TIME_KEY))"}>} VALEUR) MOVING TOTAL 12 periods, Year Ago: sum({<month=, YEAR=, TIME_KEY={">\$(=Max(TIME_KEY)-24) <=\$(=Max(TIME_KEY)-12)"}>} VALEUR) Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 11

12 Keep in mind that the set analysis is computed once before the chart is computed. So, if you are looking for a set that returns different members according to the row or column of the chart, you may wait for a long while Therefore, you can also modify deeper the model so that the set analysis for all the YTD, Moving total, Year Ago comparaisons become very simple. See a doc I have written about this possibility: Some people populate flags (with 1 and 0) so that they can write : Sum(VALUE*Flag) This is simple and works well. But it is very time consuming, much more than sum({<flag = {1}> VALUE) because QlikView in the second case reduces the scope before the computation. With sum(value*flag), QlikView does not scope the data and computes everything. See the excellent answer by John Witherspoon in the following discussion: Function returning members The text function is between quotes. No \$ sign. Syntax: <Dimension = {"=f(parameters) "} > We want to aggregate the volume sales for the MANUFACTURERs whose value sales is greater than 100,000 dollars based on the current selection: sum( {\$ <MANUFACTURER_LDESC={"=sum([Value Sales])>100000"} >} [Volume Sales]) But we can also decide to search the MANUFACTURERs on a specific period, or for specific products. We will create an inner set: sum( {\$ <MANUFACTURER_LDESC={"=sum({1<TIME_SDESC={'P 01/13'}, CATEGORY_LDESC={'ACC','CHEESE CAKE }>} [Volume Sales])>100000"} >} [Volume Sales]) Remember that the members could be enclosed between single or double quotes. Because the function uses double quotes, we will use for the members either the single quotes or the square brackets []. I want to find the Manufacturers whose sales are over 100,000 for the 2 categories CHEESE CAKE and ACC in January 2013 (period P01/13). But I want to remove from that list those whose sales are lower than 50,000 for all categories in January 2012: I need two sets : {<set 1> - <set 2>}, each of them will use the function sum(): Set 1 = 1 <MANUFACTURER_LDESC={"=sum({1< TIME_SDESC={'P 01/13'},CATEGORY_LDESC={'ACC','CHEESE CAKE'}>} [Value Sales])>50000"} > Set 2 = <MANUFACTURER_LDESC={"=sum({1< TIME_SDESC={'P 01/12'},CATEGORY_LDESC={'*'}>} [Value Sales])>100000"} >} In a global syntax : sum( {1 <MANUFACTURER_LDESC={"=sum({1< TIME_SDESC={'P 01/13'},CATEGORY_LDESC={'ACC','CHEESE CAKE'}>} [Value Sales])>50000"} > - <MANUFACTURER_LDESC={"=sum({1< TIME_SDESC={'P 01/12'},CATEGORY_LDESC={'*'}>} [Value Sales])<50000"} >} [Value Sales]) this could be reduced a little : sum( {1 <MANUFACTURER_LDESC={"=sum({1< TIME_SDESC={'P 01/13'},CATEGORY_LDESC={'ACC', 'CHEESE CAKE'}>} [Value Sales])>50000"} -{"=sum({1< TIME_SDESC={'P Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 12

13 01/12'},CATEGORY_LDESC={'*'}>} [Value Sales])<50000"} >} [Value Sales]) Please note that the function is between quotes: you will have no help to write the syntax, for the function, nor for the fields. QlikView is case sensitive for the field names: if you write TimeKey instead of TimeKEY, you will get 0. So test the function before including it in the set analysis. If you want to get the Top 20 products: Sum({<Product = {"=rank(sum(sales), 4)<= 20"}>} Sales) And now the Top 20 products of the brand 10 (we need to use an inner set): Sum({<Product = {"=rank(sum({<brand = {10}>} Sales), 4)<= 20"}>} Sales) Take care NOT to write: Sum({<Brand = {10}, Product = {"=rank(sum(sales), 4)<= 20"}>} Sales) You would get the intersection of Brand 10 and the top 20 products. And perhaps, you will get nothing because there is no product of the brand 10 among the top 20 products. Keep also in mind that the set analysis is computed once, before the chart is computed. Not once per row: you will not get different products by region if you have a region dimension in your chart. 4.7 Using p() and e() These functions returns the members that have (or have not) data. They are based on the associative model. Syntax: {<Dimension1 = P({< {Set Dimension to select} Dimension1 }>) [, Other dimensions of the Set]>} Please note that: - Both functions p() et e() have the same syntax : one p() returns the possible values, the other e() returns the excluded values - They will be inserted into a greater set - These functions do let you search the Top N products or those whose sales are greater than X : they just return the members (ie the products) that have data, or those that have not. Ex: we are looking for the manufacturers who sell CROISSANT in the first period of But we want to display all categories: Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 13

14 sum({\$ <CATEGORY_LDESC={"*"}, MANUFACTURER_LDESC=p({1<CATEGORY_LDESC={"CROISSANT"}, TIME_SDESC= "P 01/13">} MANUFACTURER_LDESC) >} [Sales Value]) 4.8 Using two fields If we want to select a dimension through two fields, for example: - Billed client = Delivered Client - Ordering Date = Delivery Date - The syntax is more or less the one seen in section: Syntax: {<Dimension = {"=boolean condition"}>} The boolean condition will be created by comparing the two fields. Attention: the searched dimension cannot be also in the boolean condition. If needed, create an integer key with Autonumber(). We want to get the sales that have been delivered the same day. We have two fields : DayDelivery and DayOrder Sum({<KeyAutoNumber = {"=(DayDelivery=DayOrder)" } >} Sales) And we can easily get the sales with a late delivery, for example 7 days or whatever stored into a variable: Sum({<KeyAutoNumber = {"=(DayDelivery < DayOrder -7)" } >} Sales) Sum({<KeyAutoNumber = {"=( DayDelivery < DayOrder -\$(vdelay))" } >} Sales) You can get an equivalent to the above syntax but this is slower because QlikView needs to compute all the lines of the scope: Sum(if(DayDelivery=DayOrder, Sales)) if() returns Null() if the third parameter has been omitted and the boolean condition is false. This syntax does not need an additional key (or field). Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 14

15 4.9 Mixing Alternate States An Alternate State is a way of creating several groups of data to compare the two as a group. For example, you may want to compare two groups of customers (or products.): these groups will be chosen by the user through a ListBox pointing on a unique field As you can see, we get 2 different selections for the Company field. They are not linked any more. These two fields may be displayed into 2 several sheets if you want to offer not-linked selections in the different sheets. How to create the Alternate States: 1) Settings / Document properties / button Alternate States (and then create the different groups you may want to offer the user) 2) For an object: edit the object / choose the Alternate State Take care, this Alternate State combo box is not displayed if you did not perform the first step. 3) For the sheet, same way to do. But for the other objects of the sheet, if you want them to get this Alternate State, choose <inherited>. It is an easy way to change the State in just one place. Using an Alternate State Syntax:{[NameOfTheAlternateState] <Dimension1 = {sth} [, rest of the set] > } If I want everything of the Alternate State A: Ex: sum({a}, Sales) Here below, I want to get the Alternate State A, but I want to get all the years. As always, the brackets are necessary only in case of specific characters: I can write A or [A] Ex: sum({a <Year = {*}>}, Sales) Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 15

16 Using several Alternate States If you want to compare several groups of companies, you will display at least 2 ListBoxes for Company using several Alternate States. But, what for the other dimensions like Year, Month Will you need to display them also in double? The answer is NO, but once again, the syntax is quite strange: {[Name of the Alternate State] <Dimension1 = [Name of the Alternate State] :: [Dimension1]> } Ex: {B <[Year] = [A]::[Year]>} Here above, I want to get the Alternate State B, except on Year where I want to apply the Alternate State A. Please note: - If you want to compare to the standard selection, you will the \$ (that is in fact a specific state of the selection - You enclose the Alternate State between [] only if the name contains specific characters - The dimension after the two semi-colons (:) is also between brackets [] or nothing depending to it s name (here, we could have written <Year = A::Year> - You need to repeat this syntax for each dimension you want to share with the other Alternate State (Month, Week, Day, Product ) With this syntax, you should (or perhaps only could) avoid to copy the selection of A into B for several dimensions. In a graph, color in red data of the companies that belong to {A} Alternate State. The other companies will be in blue: if(match( ' ' & Company & ' ', ' ' & concat({a} Company, ' ' ) & ' ' ), red(), blue() ) For a more complete brief on Alternate State, please review the doc: Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 16

17 4.10 The extreme results The whole application You can use 1 between the braces {} : {1} sum({1} [Sales Value]) Last year (we already studied it): \$(=Max({1} YEAR)) To get everything, except one or two fields, see the excellent post by Smakovskiy : If I want everything (All values) except for 2 dimensions: PRODCUT and MONTH, I would write: =sum({\$<[\$(=concat({1<\$field-={'product','month'}>}distinct \$Field,']=,[' )&']=')>} VALUE) By using the \$Field in the concat function, Qlikview writes: [dim1]=, [dim2]=, [dim3]= resetting to all values all the dimensions except the one inside the curly brackets {]. Did you notice the \$Field -= {} that tells QV to take everything except the content of the bracket? The empty sets It can happen that the set is empty. The result will be 0. It is either something wanted, or something more unwanted: - You use the braces without anything in it: {} - You typed the fields or the members incorrectly: Qlikview is case sensitive - You typed a wrong expression - You typed a wrong intersection: a product, a client but this client does not buy the product (0 is therefore the right answer) - You forgot to reset a field that is limited through a ListBox. For example, you have brands and products in Listbox, and the user select a product. By setting a brand in the set Analysis, you may encounter an emptiness because the chosen product does not belong to the brand. You need to reset to all the products: {<Product=, Brand = {1, 2} >} For time periods, when we want a total year, it would safer to write in the set analysis all the dimensions that could be set through ListBoxes: sum({\$ <Year = {2012}, QUARTER =, MONTH=, DAY= > [Volume]) This time, we get the whole year, whatever the selection the user has made. Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 17

18 Some links: A GUI that generates some code: French version of this document: Simply create YTD, moving totals and comparison vs Year ago: Fabrice AUNEZ version 2.0 Les Sets Analysis-Page 18

### Microsoft Access 3: Understanding and Creating Queries

Microsoft Access 3: Understanding and Creating Queries In Access Level 2, we learned how to perform basic data retrievals by using Search & Replace functions and Sort & Filter functions. For more complex

### Exercise 1: Python Language Basics

Exercise 1: Python Language Basics In this exercise we will cover the basic principles of the Python language. All languages have a standard set of functionality including the ability to comment code,

### Click to create a query in Design View. and click the Query Design button in the Queries group to create a new table in Design View.

Microsoft Office Access 2010 Understanding Queries Queries are questions you ask of your database. They allow you to select certain fields out of a table, or pull together data from various related tables

### The first program: Little Crab

CHAPTER 2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if-statement In the previous chapter,

### 2 The first program: Little Crab

2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if statement In the previous chapter, we

### Top Ten Qlik Performance Tips

Top Ten Qlik Performance Tips Rob Wunderlich Panalytics, Inc 1 About Me Rob Wunderlich Qlikview Consultant and Trainer Using Qlikview since 2006 Author of Document Analyzer and other tools Founder of QlikView

### MS Access: Advanced Tables and Queries. Lesson Notes Author: Pamela Schmidt

Lesson Notes Author: Pamela Schmidt Tables Text Fields (Default) Text or combinations of text and numbers, as well as numbers that don't require calculations, such as phone numbers. or the length set by

### Lab 9 Access PreLab Copy the prelab folder, Lab09 PreLab9_Access_intro

Lab 9 Access PreLab Copy the prelab folder, Lab09 PreLab9_Access_intro, to your M: drive. To do the second part of the prelab, you will need to have available a database from that folder. Creating a new

### Differences in Use between Calc and Excel

Differences in Use between Calc and Excel Title: Differences in Use between Calc and Excel: Version: 1.0 First edition: October 2004 Contents Overview... 3 Copyright and trademark information... 3 Feedback...3

### Access Queries (Office 2003)

Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy

### LabVIEW Day 3: Arrays and Clusters

LabVIEW Day 3: Arrays and Clusters Vern Lindberg By now you should be getting used to LabVIEW. You should know how to Create a Constant, Control, or Indicator. I will assume you know how to create a new

### Introduction to Microsoft Jet SQL

Introduction to Microsoft Jet SQL Microsoft Jet SQL is a relational database language based on the SQL 1989 standard of the American Standards Institute (ANSI). Microsoft Jet SQL contains two kinds of

### RIT Installation Instructions

RIT User Guide Build 1.00 RIT Installation Instructions Table of Contents Introduction... 2 Introduction to Excel VBA (Developer)... 3 API Commands for RIT... 11 RIT API Initialization... 12 Algorithmic

### Using SQL Queries in Crystal Reports

PPENDIX Using SQL Queries in Crystal Reports In this appendix Review of SQL Commands PDF 924 n Introduction to SQL PDF 924 PDF 924 ppendix Using SQL Queries in Crystal Reports The SQL Commands feature

### Microsoft Excel 2010 Training. Use Excel tables to manage information

Microsoft Excel 2010 Training Use Excel tables to manage information Overview: Help with data management In this course, you ll learn how to manage information by using tables in Excel. Tables make it

### Microsoft Excel 2010 Prepared by Computing Services at the Eastman School of Music July 2010

Microsoft Excel 2010 Prepared by Computing Services at the Eastman School of Music July 2010 Contents Microsoft Office Interface... 4 File Ribbon Tab... 5 Microsoft Office Quick Access Toolbar... 6 Appearance

### ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700

Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 training@csun.edu TABLE OF CONTENTS Introduction... 1 Import Excel

### X1 Professional Client

X1 Professional Client What Will X1 Do For Me? X1 instantly locates any word in any email message, attachment, file or Outlook contact on your PC. Most search applications require you to type a search,

### Creating Basic Excel Formulas

Creating Basic Excel Formulas Formulas are equations that perform calculations on values in your worksheet. Depending on how you build a formula in Excel will determine if the answer to your formula automatically

### VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0

VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 UX Software - 2009 TABLE OF CONTENTS INTRODUCTION... ii What is this book about?... iii How to use this book... iii Time to start...

### Access 2010: Creating Queries Table of Contents INTRODUCTION TO QUERIES... 2 QUERY JOINS... 2 INNER JOINS... 3 OUTER JOINS...

Access 2010: Creating Queries Table of Contents INTRODUCTION TO QUERIES... 2 QUERY JOINS... 2 INNER JOINS... 3 OUTER JOINS... 3 CHANGE A JOIN PROPERTY... 4 REMOVING A JOIN... 4 CREATE QUERIES... 4 THE

### Advanced Query for Query Developers

for Developers This is a training guide to step you through the advanced functions of in NUFinancials. is an ad-hoc reporting tool that allows you to retrieve data that is stored in the NUFinancials application.

### Once the schema has been designed, it can be implemented in the RDBMS.

2. Creating a database Designing the database schema... 1 Representing Classes, Attributes and Objects... 2 Data types... 5 Additional constraints... 6 Choosing the right fields... 7 Implementing a table

MS Excel Handout: Level 2 elearning Department 2016 Page 1 of 11 Contents Excel Environment:... 3 To create a new blank workbook:...3 To insert text:...4 Cell addresses:...4 To save the workbook:... 5

### Parameter Fields and Prompts. chapter

Parameter Fields and Prompts chapter 23 Parameter Fields and Prompts Parameter and prompt overview Parameter and prompt overview Parameters are Crystal Reports fields that you can use in a Crystal Reports

### Database Query 1: SQL Basics

Database Query 1: SQL Basics CIS 3730 Designing and Managing Data J.G. Zheng Fall 2010 1 Overview Using Structured Query Language (SQL) to get the data you want from relational databases Learning basic

ORACLE BUSINESS INTELLIGENCE WORKSHOP Creating Interactive Dashboards and Using Oracle Business Intelligence Answers Purpose This tutorial shows you how to build, format, and customize Oracle Business

### Excel Level Two. Introduction. Contents. Exploring Formulas. Entering Formulas

Introduction Excel Level Two This workshop introduces you to formulas, functions, moving and copying data, using autofill, relative and absolute references, and formatting cells. Contents Introduction

### MODELLING. IF...THEN Function EXCEL 2007. Wherever you see this symbol, make sure you remember to save your work!

MODELLING IF THEN IF...THEN Function EXCEL 2007 Wherever you see this symbol, make sure you remember to save your work! IF.Then Function Some functions do not calculate values but instead do logical tests

### AUTHENTICATION... 2 Step 1:Set up your LDAP server... 2 Step 2: Set up your username... 4 WRITEBACK REPORT... 8 Step 1: Table structures...

AUTHENTICATION... 2 Step 1:Set up your LDAP server... 2 Step 2: Set up your username... 4 WRITEBACK REPORT... 8 Step 1: Table structures... 8 Step 2: Import Tables into BI Admin.... 9 Step 3: Creating

### How to Make Animated Graphs. 2. Select the cells highlighted in yellow, and click on the chart wizard. Create an x-y scatter chart.

How to Make Animated Graphs This tutorial will walk you through the steps of creating a simple animated graph in Excel. The end product is an animated scatter plot (similar to Gapminder World), but the

### University of Southern California Marshall Information Services

University of Southern California Marshall Information Services Determine Breakeven Price Using Excel - Using Goal Seek, Data Tables, Vlookup & Charts This guide covers how to determine breakeven price

### Portal Connector Fields and Widgets Technical Documentation

Portal Connector Fields and Widgets Technical Documentation 1 Form Fields 1.1 Content 1.1.1 CRM Form Configuration The CRM Form Configuration manages all the fields on the form and defines how the fields

### How to Import Data into Microsoft Access

How to Import Data into Microsoft Access This tutorial demonstrates how to import an Excel file into an Access database. You can also follow these same steps to import other data tables into Access, such

### Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.

Excel Intermediate Table of Contents Formulas UPPER, LOWER, PROPER AND TRM...2 LEFT, MID, and RIGHT...3 CONCATENATE...4 & (Ampersand)...5 CONCATENATE vs. & (Ampersand)...5 ROUNDUP, and ROUNDDOWN...6 VLOOKUP...7

### Syntax and logic errors

Syntax and logic errors Teacher s Notes Lesson Plan Length 60 mins Specification Link 2.1.7/p_q Learning objective Candidates should be able to: (a) describe syntax errors and logic errors which may occur

1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,

### SQL Query & Modification

CS145 Lecture Notes #7 SQL Query & Modification Introduction SQL Structured Query Language Pronounced S-Q-L or sequel The query language of every commercial RDBMS Evolution of SQL standard: SQL89 SQL92

### SAP BusinessObjects Financial Consolidation Web User Guide

SAP BusinessObjects Financial Consolidation Document Version: 10.0 Support Package 18 2016-02-19 SAP BusinessObjects Financial Consolidation Web User Guide Content 1 General user functions....12 1.1 To

### How to Concatenate Cells in Microsoft Access

How to Concatenate Cells in Microsoft Access This tutorial demonstrates how to concatenate cells in Microsoft Access. Sometimes data distributed over multiple columns is more efficient to use when combined

### 3. Populating the Student Table (data entry) Click the View icon again to switch to the Datasheet View. Enter sample data as follows:

1. Getting Started Creating a new, empty database called SCHOOL. a. Insert your removable media. b. Load Access 2010. Click Blank Database under Available Templates c. In the right panel, click the Open

### HELP CONTENTS INTRODUCTION...

HELP CONTENTS INTRODUCTION... 1 What is GMATPrep... 1 GMATPrep tip: to get the most from GMATPrep software, think about how you study best... 1 Navigating around... 2 The top navigation... 2 Breadcrumbs,

### Excel Reporting with 1010data

Excel Reporting with 1010data (212) 405.1010 info@1010data.com Follow: @1010data www.1010data.com Excel Reporting with 1010data Contents 2 Contents Overview... 3 Start with a 1010data query... 5 Running

### A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database

### Excel Tutorial (1.0 point) Which of the following is a Statistical function? a. INT b. RAND c. ROUND d. AVERAGE

Excel Tutorial 3 1. (1.0 point) Which of the following is a Statistical function? a. INT b. RAND c. ROUND d. AVERAGE 2. (1.0 point) Which of the following is a Math & Trig function? a. INT b. COUNT c.

### What is a database? The parts of an Access database

What is a database? Any database is a tool to organize and store pieces of information. A Rolodex is a database. So is a phone book. The main goals of a database designer are to: 1. Make sure the data

### Using Microsoft Excel

Using Microsoft Excel Key skill [Where it is introduced] To open MS Excel. To open an existing spreadsheet. How to do it! Start > All Programs > Microsost Office > Microsoft Office Excel 2003 File > Open

### University of Hull Department of Computer Science. Wrestling with Python Week 01 Playing with Python

Introduction Welcome to our Python sessions. University of Hull Department of Computer Science Wrestling with Python Week 01 Playing with Python Vsn. 1.0 Rob Miles 2013 Please follow the instructions carefully.

### Creating QBE Queries in Microsoft SQL Server

Creating QBE Queries in Microsoft SQL Server When you ask SQL Server or any other DBMS (including Access) a question about the data in a database, the question is called a query. A query is simply a question

### Data Mining Commonly Used SQL Statements

Description: Guide to some commonly used SQL OS Requirement: Win 2000 Pro/Server, XP Pro, Server 2003 General Requirement: You will need a Relational Database (SQL server, MSDE, Access, Oracle, etc), Installation

### CS 1133, LAB 2: FUNCTIONS AND TESTING http://www.cs.cornell.edu/courses/cs1133/2015fa/labs/lab02.pdf

CS 1133, LAB 2: FUNCTIONS AND TESTING http://www.cs.cornell.edu/courses/cs1133/2015fa/labs/lab02.pdf First Name: Last Name: NetID: The purpose of this lab is to help you to better understand functions:

### Databases 2 Retrieving information

Databases 2 Retrieving information Lecture 21 COMPSCI111/111G S2 2016 Today s lecture Recap of yesterday s lecture Using Queries to retrieve information from database Using Reports to retrieve information

### The Basics of Querying in FoxPro with SQL SELECT. (Lesson I Single Table Queries)

The Basics of Querying in FoxPro with SQL SELECT (Lesson I Single Table Queries) The idea behind a query is to take a large database, possibly consisting of more than one table, and producing a result

### Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins)

Lesson 07: MS ACCESS - Handout Handout Introduction to database (30 mins) Microsoft Access is a database application. A database is a collection of related information put together in database objects.

### Adobe Conversion Settings in Word. Section 508: Why comply?

It s the right thing to do: Adobe Conversion Settings in Word Section 508: Why comply? 11,400,000 people have visual conditions not correctible by glasses. 6,400,000 new cases of eye disease occur each

### MICROSOFT ACCESS STEP BY STEP GUIDE

IGCSE ICT SECTION 11 DATA MANIPULATION MICROSOFT ACCESS STEP BY STEP GUIDE Mark Nicholls ICT Lounge P a g e 1 Contents Task 35 details Page 3 Opening a new Database. Page 4 Importing.csv file into the

### Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick

### Databases 2 Retrieving information. Lecture 19 COMPSCI111/111G SS 2016

Databases 2 Retrieving information Lecture 19 COMPSCI111/111G SS 2016 Today s lecture Recap of yesterday s lecture Using Queries to retrieve information from database Using Reports to retrieve information

### Access Part 2 - Design

Access Part 2 - Design The Database Design Process It is important to remember that creating a database is an iterative process. After the database is created and you and others begin to use it there will

### Basic Quantitative Analysis: Using Excel to Analyze Your Data

Basic Quantitative Analysis: Using Excel to Analyze Your Data Kimberly Yousey, PhD. Associate Director, Assessment Programs StudentVoice 716-652-9400 press 1 kyouseyelsener@studentvoice.com Defining Quantitative

### PHP Tutorial From beginner to master

PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

### VB.NET PROGRAMMERS GUIDE LESSON 1. File: VbNetGuideL1.doc Date Started: Dec 22, 2004 Last Update: Aug 9, 2006 ISBN: TBA Version: 2003

1 VB.NET PROGRAMMERS GUIDE LESSON 1 File: VbNetGuideL1.doc Date Started: Dec 22, 2004 Last Update: Aug 9, 2006 ISBN: TBA Version: 2003 INTRODUCTION TO VB.NET PROGRAMMING VB.NET stands for Visual Basic.NET.

### Web Portal User Guide. Version 6.0

Web Portal User Guide Version 6.0 2013 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its subsidiaries

### White Paper. Blindfolded SQL Injection

White Paper In the past few years, SQL Injection attacks have been on the rise. The increase in the number of Database based applications, combined with various publications that explain the problem and

### Microsoft Excel 2010 Part 3: Advanced Excel

CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting

### The Center for Teaching, Learning, & Technology

The Center for Teaching, Learning, & Technology Instructional Technology Workshops Microsoft Excel 2010 Formulas and Charts Albert Robinson / Delwar Sayeed Faculty and Staff Development Programs Colston

### Product: DQ Order Manager Release Notes

Product: DQ Order Manager Release Notes Subject: DQ Order Manager v7.1.25 Version: 1.0 March 27, 2015 Distribution: ODT Customers DQ OrderManager v7.1.25 Added option to Move Orders job step Update order

### Global Search Developers Guide. Rev 2.7.5

Rev 2.7.5 20 th October 2005 Introduction The goal of the IntraNomic Global Search module is to allow you to retrieve information from anywhere within your organization (e.g. a true organization wide search).

### SPSS (Statistical Package for the Social Sciences)

SPSS (Statistical Package for the Social Sciences) What is SPSS? SPSS stands for Statistical Package for the Social Sciences The SPSS home-page is: www.spss.com 2 What can you do with SPSS? Run Frequencies

### Programming Fundamental. Instructor Name: Lecture-2

Programming Fundamental Instructor Name: Lecture-2 Today s Lecture What is Programming? First C++ Program Programming Errors Variables in C++ Primitive Data Types in C++ Operators in C++ Operators Precedence

Add an to your Access Database Published: 22 April 2013 Author: Martin Green Screenshots: Access 2010, Windows 7 For Access Versions: 2003, 2007, 2010 About This Tutorial My Access tutorials are designed

### G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.

SQL databases An introduction AMP: Apache, mysql, PHP This installations installs the Apache webserver, the PHP scripting language, and the mysql database on your computer: Apache: runs in the background

### Excel 2007 Intermediate Documentation

Learning Outcomes Create complex formulas Utilize advanced (conditional) formatting Create and customize graphical displays Table of Contents Excel 2007 Intermediate Documentation The Center for Teaching,

### QlikView 11.2 SR5 DIRECT DISCOVERY

QlikView 11.2 SR5 DIRECT DISCOVERY FAQ and What s New Published: November, 2012 Version: 5.0 Last Updated: December, 2013 www.qlikview.com 1 What s New in Direct Discovery 11.2 SR5? Direct discovery in

### Boats bid bname color 101 Interlake blue 102 Interlake red 103 Clipper green 104 Marine red. Figure 1: Instances of Sailors, Boats and Reserves

Tutorial 5: SQL By Chaofa Gao Tables used in this note: Sailors(sid: integer, sname: string, rating: integer, age: real); Boats(bid: integer, bname: string, color: string); Reserves(sid: integer, bid:

### QW SQL Wizard (July 13, 2010)

QW SQL Wizard (July 13, 2010) QWSQLWIZ allows you to create a connection to an external database, supply an SQL query, and link the resulting data into a Quality Window application for analysis. Once the

### Customizing MISys Manufacturing Reports Using ADO-XML 6/3/2013

ADO/XML Reports Overview MISys strongly recommends that, if you want to development a custom report using the XML/ADO Interface, you have significant experience with designing reports using Crystal Reports

### Computers. An Introduction to Programming with Python. Programming Languages. Programs and Programming. CCHSG Visit June 2014. Dr.-Ing.

Computers An Introduction to Programming with Python CCHSG Visit June 2014 Dr.-Ing. Norbert Völker Many computing devices are embedded Can you think of computers/ computing devices you may have in your

### 2. Building Cross-Tabs in Your Reports Create a Cross-Tab Create a Specified Group Order Filter Cross-Tab by Group Keep Groups Together

Crystal Reports Level 2 Computer Training Solutions Course Outline 1. Creating Running Totals Create a Running Total Field Modify a Running Total Field Create a Manual Running Total on Either Detail Data

### Sales Performance Management Using Salesforce.com and Tableau 8 Desktop Professional & Server

Sales Performance Management Using Salesforce.com and Tableau 8 Desktop Professional & Server Author: Phil Gilles Sales Operations Analyst, Tableau Software March 2013 p2 Executive Summary Managing sales

### MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java

Directions for the AP Invoice Upload Spreadsheet The AP Invoice Upload Spreadsheet is used to enter Accounts Payable historical invoices (only, no GL Entry) to the OGSQL system. This spreadsheet is designed

### Using Excel as a Management Reporting Tool with your Minotaur Data. Exercise 1 Customer Item Profitability Reporting Tool for Management

Using Excel as a Management Reporting Tool with your Minotaur Data with Judith Kirkness These instruction sheets will help you learn: 1. How to export reports from Minotaur to Excel (these instructions

### Excel Templates. & Quote/Invoice Maker for ACT! Another efficient and affordable ACT! Add-On by V 1.1. http://www.exponenciel.com

Excel Templates & Quote/Invoice Maker for ACT! V 1.1 Another efficient and affordable ACT! Add-On by http://www.exponenciel.com Excel Templates for ACT! User s Manual 2 Table of content Relationship between

Creating Codes with Spreadsheet Upload Ad-ID codes are created at www.ad-id.org. In order to create a code, you must first have a group, prefix and account set up and associated to each other. This document

### PUBLIC Preferences Setup Automated Analytics User Guide

SAP Predictive Analytics 2.3 2015-08-27 PUBLIC Automated Analytics User Guide Content 1 About Startup Options....3 1.1 Accessing the Preferences Dialog.... 3 2 Setting the General Options....4 2.1 Default

### PIC 10A. Lecture 7: Graphics II and intro to the if statement

PIC 10A Lecture 7: Graphics II and intro to the if statement Setting up a coordinate system By default the viewing window has a coordinate system already set up for you 10-10 10-10 The origin is in the

### Visual Logic Instructions and Assignments

Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.

### Chapter 5. Microsoft Access

Chapter 5 Microsoft Access Topic Introduction to DBMS Microsoft Access Getting Started Creating Database File Database Window Table Queries Form Report Introduction A set of programs designed to organize,

### What is Null and Why is it Important for Crystal Reports

What is Null and Why is it Important for Crystal Reports The concept of Null is frequently misunderstood by people who are new to working with databases. Simply put, Null means unassigned or no value.

### Analyzing Data Using Excel

Analyzing Data Using Excel What you will do: Create a spreadsheet Use formulas and basic formatting Import text files Save worksheets as web pages Add interactivity to web worksheets Use pivot tables Create

### MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...

### E-Commerce Installation and Configuration Guide

E-Commerce Installation and Configuration Guide Rev: 2011-05-19 Sitecore E-Commerce Fundamental Edition 1.1 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring

### How to download historical data for a list of securities from outside of Bloomberg using Bloomberg Excel API s History Wizard

How to download historical data for a list of securities from outside of Bloomberg using Bloomberg Excel API s History Wizard There are two primary methods to download historical data for a list of securities

PHP MySQL COURSE WITH OOP COURSE COVERS: PHP MySQL OBJECT ORIENTED PROGRAMMING WITH PHP SYLLABUS PHP 1. Writing PHP scripts- Writing PHP scripts, learn about PHP code structure, how to write and execute

### Oracle SQL. Course Summary. Duration. Objectives

Oracle SQL Course Summary Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data