THE SET ANALYSIS. Summary
|
|
|
- Miles Logan
- 10 years ago
- Views:
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
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
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
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
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
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
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
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,
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
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
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
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...
WebSphere Business Monitor V6.2 KPI history and prediction lab
Copyright IBM Corporation 2009 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.2 LAB EXERCISE WebSphere Business Monitor V6.2 KPI history and prediction lab What this exercise is about... 1 Lab requirements...
MS Excel. Handout: Level 2. elearning Department. Copyright 2016 CMS e-learning Department. All Rights Reserved. Page 1 of 11
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
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
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
ORACLE BUSINESS INTELLIGENCE WORKSHOP
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
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.
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
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 [email protected] TABLE OF CONTENTS Introduction... 1 Import Excel
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
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.
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
Excel Reporting with 1010data
Excel Reporting with 1010data (212) 405.1010 [email protected] Follow: @1010data www.1010data.com Excel Reporting with 1010data Contents 2 Contents Overview... 3 Start with a 1010data query... 5 Running
ZOINED RETAIL ANALYTICS. User Guide
ZOINED RETAIL ANALYTICS User Guide Contents Using the portal New user Profile Email reports Portal use Dashboard Drilling down into the data Filter options Analytics Managing analysis Saving the analysis
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,
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
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
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 [email protected] Defining Quantitative
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
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.
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
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
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
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.
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:
USC Marshall School of Business Marshall Information Services
USC Marshall School of Business Marshall Information Services Excel Dashboards and Reports The goal of this workshop is to create a dynamic "dashboard" or "Report". A partial image of what we will be creating
JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.
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,
Task 1 : Implement a table in your database to represent the CarModel entity
LAB 2: From data model to database Getting started In this lab you will implement and test a database to represent part of the GCUCars data model you discussed in the tutorial. An example solution for
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
Intellect Platform - Tables and Templates Basic Document Management System - A101
Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System
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
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
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,
Excel Intermediate. Table of Contents UPPER, LOWER, PROPER AND TRIM...28
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
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
Exposed Database( SQL Server) Error messages Delicious food for Hackers
Exposed Database( SQL Server) Error messages Delicious food for Hackers The default.asp behavior of IIS server is to return a descriptive error message from the application. By attacking the web application
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
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:
Using Dedicated Servers from the game
Quick and short instructions for running and using Project CARS dedicated servers on PC. Last updated 27.2.2015. Using Dedicated Servers from the game Creating multiplayer session hosted on a DS Joining
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.
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
Lab Manual. Databases. Microsoft Access. Peeking into Computer Science Access Lab manual
Lab Manual Databases Microsoft Access 1 Table of Contents Lab 1: Introduction to Microsoft Access... 3 Getting started... 3 Tables... 3 Primary Keys... 6 Field Properties... 7 Validation Rules... 11 Input
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
CRM Rules! User Guide. Version 3.0.2 Prepared October, 2012 By: David L. Carr, President, Visionary Software
CRM Rules! User Guide Version 3.0.2 Prepared October, 2012 By: David L. Carr, President, Visionary Software Table Of Contents Chapter 1: Overview... 5 What s a CRM Rule?... 5 What Can I Do With CRM Rules!?...
Creating A Grade Sheet With Microsoft Excel
Creating A Grade Sheet With Microsoft Excel Microsoft Excel serves as an excellent tool for tracking grades in your course. But its power is not limited to its ability to organize information in rows and
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
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
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
IRA Pivot Table Review and Using Analyze to Modify Reports. For help, email [email protected]
IRA Pivot Table Review and Using Analyze to Modify Reports 1 What is a Pivot Table? A pivot table takes rows of detailed data (such as the lines in a downloadable table) and summarizes them at a higher
Getting Started with Excel 2008. Table of Contents
Table of Contents Elements of An Excel Document... 2 Resizing and Hiding Columns and Rows... 3 Using Panes to Create Spreadsheet Headers... 3 Using the AutoFill Command... 4 Using AutoFill for Sequences...
Website Development Komodo Editor and HTML Intro
Website Development Komodo Editor and HTML Intro Introduction In this Assignment we will cover: o Use of the editor that will be used for the Website Development and Javascript Programming sections of
First Bytes Programming Lab 2
First Bytes Programming Lab 2 This lab is available online at www.cs.utexas.edu/users/scottm/firstbytes. Introduction: In this lab you will investigate the properties of colors and how they are displayed
0 Introduction to Data Analysis Using an Excel Spreadsheet
Experiment 0 Introduction to Data Analysis Using an Excel Spreadsheet I. Purpose The purpose of this introductory lab is to teach you a few basic things about how to use an EXCEL 2010 spreadsheet to do
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
Data Tool Platform SQL Development Tools
Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6
Add an Audit Trail to your Access Database
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
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
MS Access Queries for Database Quality Control for Time Series
Work Book MS Access Queries for Database Quality Control for Time Series GIS Exercise - 12th January 2004 NILE BASIN INITIATIVE Initiative du Bassin du Nil Information Products for Nile Basin Water Resources
USC Marshall School of Business Academic Information Services. Excel 2007 Qualtrics Survey Analysis
USC Marshall School of Business Academic Information Services Excel 2007 Qualtrics Survey Analysis DESCRIPTION OF EXCEL ANALYSIS TOOLS AVAILABLE... 3 Summary of Tools Available and their Properties...
Directions for the AP Invoice Upload Spreadsheet
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
Directions for the Well Allocation Deck Upload spreadsheet
Directions for the Well Allocation Deck Upload spreadsheet OGSQL gives users the ability to import Well Allocation Deck information from a text file. The Well Allocation Deck Upload has 3 tabs that must
How to Create a Spreadsheet With Updating Stock Prices Version 3, February 2015
How to Create a Spreadsheet With Updating Stock Prices Version 3, February 2015 by Fred Brack In December 2014, Microsoft made changes to their online portfolio management services, changes widely derided
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
MICROSOFT ACCESS A. CREATING A DATABASE B. CREATING TABLES IN A DATABASE
Prepared for MIS 6326 by Dr. Sumit Sarkar 1 MICROSOFT ACCESS A database is a collection of different types of data, stored in a manner to facilitate use in diverse ways. In Microsoft Access 2000, a database
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
Creating Codes with Spreadsheet Upload
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
EJGH Email Encryption User Tip Sheet 10-11-2013 1 of 8
EJGH Email Encryption User Tip Sheet 10-11-2013 1 of 8 External Users Decrypting Secure Messages The following sections describe how users external to EJGH receive and decrypt secure messages. Reading
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
Table and field properties Tables and fields also have properties that you can set to control their characteristics or behavior.
Create a table When you create a database, you store your data in tables subject-based lists that contain rows and columns. For instance, you can create a Contacts table to store a list of names, addresses,
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
Advanced Excel 10/20/2011 1
Advanced Excel Data Validation Excel has a feature called Data Validation, which will allow you to control what kind of information is typed into cells. 1. Select the cell(s) you wish to control. 2. Click
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
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
Part 1 Foundations of object orientation
OFWJ_C01.QXD 2/3/06 2:14 pm Page 1 Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 2 1 OFWJ_C01.QXD 2/3/06 2:14 pm Page 3 CHAPTER 1 Objects and classes Main concepts discussed
SQL Server Database Coding Standards and Guidelines
SQL Server Database Coding Standards and Guidelines http://www.sqlauthority.com Naming Tables: Stored Procs: Triggers: Indexes: Primary Keys: Foreign Keys: Defaults: Columns: General Rules: Rules: Pascal
Broner Issue Tracking System User Guide
Broner Issue Tracking System User Guide Preliminary Pages Address Copyright 2015, Broner Metals Solutions Ltd. All rights reserved Broner product names which are mentioned in this document and the Broner
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.
Microsoft Excel Tips & Tricks
Microsoft Excel Tips & Tricks Collaborative Programs Research & Evaluation TABLE OF CONTENTS Introduction page 2 Useful Functions page 2 Getting Started with Formulas page 2 Nested Formulas page 3 Copying
Engineering Problem Solving and Excel. EGN 1006 Introduction to Engineering
Engineering Problem Solving and Excel EGN 1006 Introduction to Engineering Mathematical Solution Procedures Commonly Used in Engineering Analysis Data Analysis Techniques (Statistics) Curve Fitting techniques
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
PROC SQL for SQL Die-hards Jessica Bennett, Advance America, Spartanburg, SC Barbara Ross, Flexshopper LLC, Boca Raton, FL
PharmaSUG 2015 - Paper QT06 PROC SQL for SQL Die-hards Jessica Bennett, Advance America, Spartanburg, SC Barbara Ross, Flexshopper LLC, Boca Raton, FL ABSTRACT Inspired by Christianna William s paper on
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
Mobility Tool Guide for Beneficiaries of Leonardo da Vinci programme
EUROPEAN COMMISSION Directorate-General for Education and Culture Lifelong Learning: policies and programme Coordination of the "Lifelong learning" programme Mobility Tool Guide for Beneficiaries of Leonardo
