• No results found

Advanced MDX - Performance, Optimization and the MDX Script

N/A
N/A
Protected

Academic year: 2021

Share "Advanced MDX - Performance, Optimization and the MDX Script"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

Advanced MDX - Performance, Optimization and the MDX Script

Dauer: 2 Tage Kursnummer: GKSQLOPT

Ăśberblick:

Dies ist ein weiterführender MDX-Kurs. Der erste Tag widmet sich möglicher Strategien für das Monitoring und die Optimierung vom MDX. Am zweiten Tag wenden wir uns zuerst fortgeschrittenen MDX-Konzepten und –Funktionen zu. Danach beschäftigen wir uns mit dem effektiven Gebrauch von MDX Script. Dieses Seminar ist relevant für SQL Server 2014, 2012 und 2008.

Das Seminar richtet sich an Entwickler und BI-Profis, die multidimensionale Cubes in SQL Server Analysis Services entwickeln und/oder supporten. Sie sollten über folgendes Vorwissen verfügen:Verständnis für MDX CalculationsVerständnis für Sets und

TuplesFähigkeit einfache MDX Funktionen zu nutzen

Wer soll teilnehmen?:

This course is intended for individuals who are developing or supporting Analysis Services multidimensional cubes.

Kursziel:

Analyze and optimize the performance of MDX calculations. Use all the MDX functions.

Understand the situations where MDX can be modified to Use the MDX Script to create complex business logic. improve performance and those situations where other strategies

must be used.

Use the MDX Script to create complex Date Calculation Hierarchies.

Re-write MDX calculations so that they will work with specific client applications.

Voraussetzungen:

Ability to create and understand MDX calculations Thorough understanding of sets and tuples Ability to use all the basic MDX functions

It is recommended that the students have taken the SolidQ course MDX for Business Logic

(2)

Detaillierte Kursbeschreibung:

Advanced Functions

line line line

Using VBA and Excel Functions in MDX Using the String Functions - Using the String Functions - StrToMember, StrToMember, StrToSet, StrToTuple, StrToSet, StrToTuple, MemberToStr, MemberToStr, TupleToStr TupleToStr

line Using the Statistical Functions - StdDev, Using the Statistical Functions - StdDev, Using the String Functions - StrToMember, StdDevP, Var, VarP, Covariance, StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, CovarienceN, LinRegIntercept, CovarienceN, LinRegIntercept,

TupleToStr LinRegPoint, LinRegR2, LinRegVariance LinRegPoint, LinRegR2, LinRegVariance Using the Statistical Functions - StdDev, Using the Drilldown (UI) Functions - Using the Drilldown (UI) Functions -StdDevP, Var, VarP, Covariance, DrilldownLevel, DrilldownLevelBottom, DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, etc. Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance Using the KPI Functions - KPIGoal, KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - KPIStatus, KPITrend, KKPIValue, etc. Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. Using the LinkMember FunctionUsing the Generate Function to Create a Set Using the KPI Functions - KPIGoal, Generate Function to Create a Set Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. Using the Generate Function to Create a StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the StringUsing Recursion in MDX The Existing Keyword Generate Function to Create a Set The Existing Keyword The Exists Function Using the Generate Function to Create a The Exists Function Dynamic and Static Sets StringUsing Recursion in MDX Dynamic and Static Sets Referencing the Sets on the Axes The Existing Keyword Referencing the Sets on the Axes The Calculate Command The Exists Function The Calculate Command Setting the Default Member Dynamic and Static Sets Setting the Default Member Creating a Calculation Hierarchy Referencing the Sets on the Axes Creating a Calculation Hierarchy Scoping and Assignments

The Calculate Command Scoping and Assignments Debugging Formatting in the MDX Script Setting the Default Member Debugging Formatting in the MDX Script Using IF in MDX Scripting

Creating a Calculation Hierarchy Using IF in MDX Scripting Adding Values Not Directly in Source Data Scoping and Assignments Adding Values Not Directly in Source Removing Innacurate Values

Debugging Formatting in the MDX Script Data Replacing IIF with MDX Scripting Using IF in MDX Scripting Removing Innacurate Values Replacing Unary Operators with MDX Adding Values Not Directly in Source Data Replacing IIF with MDX Scripting Script Assignments

Removing Innacurate Values Replacing Unary Operators with MDX The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting Script Assignments Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script The Business Intelligence (BI) Wizard Current Period Calculations

Assignments Customizing Time Calculation Relative Date Period Calculations The Business Intelligence (BI) Wizard Hierarchies Period To Date and Rolling Average Customizing Time Calculation Hierarchies Current Period Calculations Calculations

Current Period Calculations Relative Date Period Calculations Comparison, Ratio, and Forecasting Relative Date Period Calculations Period To Date and Rolling Average Calculations

Period To Date and Rolling Average Calculations Assigning Formatting

Calculations Comparison, Ratio, and Forecasting Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting Calculations the Type of Date

Calculations Assigning Formatting SSAS Cache, Windows Cache, and MDX Assigning Formatting Creating a Second Hierarchy to Choose Script Cache

Creating a Second Hierarchy to Choose the the Type of Date Using SQL Server Profiler with SSAS Type of Date SSAS Cache, Windows Cache, and MDX Determining Storage Engine Time and SSAS Cache, Windows Cache, and MDX Script Cache Formula Engine Time

Script Cache Using SQL Server Profiler with SSAS Cache Warming Strategies

Using SQL Server Profiler with SSAS Determining Storage Engine Time and Situations that Prevent Block Computation Determining Storage Engine Time and Formula Engine Time Monitoring for Block Computation Formula Engine Time Cache Warming Strategies Rewriting Calculations to Use Block Cache Warming Strategies Situations that Prevent Block Computation (Removing Named Sets from Situations that Prevent Block Computation Computation Aggregation Functions, Replacing Filter Monitoring for Block Computation Monitoring for Block Computation with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Rewriting Calculations to Use Block Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from Computation (Removing Named Sets Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with from Aggregation Functions, Replacing When Block Computation is Slower Crossjoin or Exists, Replacing Count(Filter) Filter with Crossjoin or Exists, Replacing Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Count(Filter) with Sum(IIF)Removing Late Ordering in Set Multiplication Replacing User-Defined Func Binding, Replacing User-Defined Func Using Query-Created Cache When Block Computation is Slower When Block Computation is Slower Fixing Non-Varying Expressions Making Sets as Small as Possible Making Sets as Small as Possible Other Best Practices

(3)

Using Query-Created Cache Using Query-Created Cache Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Fixing Non-Varying Expressions Adding Attributes to Avoid Calculations Other Best Practices Other Best Practices Consolidating Attributes into Same

IIF Function Hints IIF Function Hints Dimension

Adding Attributes for Specialized Grouping Adding Attributes for Specialized Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations Grouping Leaf Level

Consolidating Attributes into Same Adding Attributes to Avoid Calculations Creating Dummy Objects in the Cube Dimension Consolidating Attributes into Same Replacing Calculations with Cube Features Adding Measures to Avoud Querying the Dimension Removing the Non_Emptyy_Behavior Leaf Level Adding Measures to Avoud Querying the Property

Creating Dummy Objects in the Cube Leaf Level Aggregation and Partition Strategy Replacing Calculations with Cube Features Creating Dummy Objects in the Cube Subselect and Slicing

Removing the Non_Emptyy_Behavior Replacing Calculations with Cube Cache and Performance

Property Features Subselect and Subcube Syntax

Aggregation and Partition Strategy Removing the Non_Emptyy_Behavior Referencing Members Excluded by

Subselect and Slicing Property Subselect

Cache and Performance Aggregation and Partition Strategy Client Applications and Multiple Member Subselect and Subcube Syntax Subselect and Slicing Slicing

Referencing Members Excluded by Cache and Performance Writing Calculations for Subselect Subselect Subselect and Subcube Syntax

Client Applications and Multiple Member Referencing Members Excluded by

Slicing Subselect line

Writing Calculations for Subselect Client Applications and Multiple Member Using the String Functions - StrToMember, Slicing StrToSet, StrToTuple, MemberToStr, Writing Calculations for Subselect TupleToStr

line Using the Statistical Functions - StdDev,

Using the String Functions - StrToMember, Building a Time Calculation Hierarchy StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, line CovarienceN, LinRegIntercept,

TupleToStr Understanding Time Calculation LinRegPoint, LinRegR2, LinRegVariance Using the Statistical Functions - StdDev, Hierarchy Using the Drilldown (UI) Functions -StdDevP, Var, VarP, Covariance, DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance line KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - Using the String Functions - Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. StrToMember, StrToSet, StrToTuple, Generate Function to Create a Set Using the KPI Functions - KPIGoal, MemberToStr, TupleToStr Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. Using the Statistical Functions - StdDev, StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the StdDevP, Var, VarP, Covariance, The Existing Keyword Generate Function to Create a Set CovarienceN, LinRegIntercept, The Exists Function Using the Generate Function to Create a LinRegPoint, LinRegR2, LinRegVariance Dynamic and Static Sets StringUsing Recursion in MDX Using the Drilldown (UI) Functions - Referencing the Sets on the Axes The Existing Keyword DrilldownLevel, DrilldownLevelBottom, The Calculate Command

The Exists Function etc. Setting the Default Member

Dynamic and Static Sets Using the KPI Functions - KPIGoal, Creating a Calculation Hierarchy Referencing the Sets on the Axes KPIStatus, KPITrend, KKPIValue, etc. Scoping and Assignments

The Calculate Command Using the LinkMember FunctionUsing the Debugging Formatting in the MDX Script Setting the Default Member Generate Function to Create a Set Using IF in MDX Scripting

Creating a Calculation Hierarchy Using the Generate Function to Create a Adding Values Not Directly in Source Data Scoping and Assignments StringUsing Recursion in MDX Removing Innacurate Values

Debugging Formatting in the MDX Script The Existing Keyword Replacing IIF with MDX Scripting Using IF in MDX Scripting The Exists Function Replacing Unary Operators with MDX Adding Values Not Directly in Source Data Dynamic and Static Sets Script Assignments

Removing Innacurate Values Referencing the Sets on the Axes The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting The Calculate Command Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script Setting the Default Member Current Period Calculations

Assignments Creating a Calculation Hierarchy Relative Date Period Calculations The Business Intelligence (BI) Wizard Scoping and Assignments Period To Date and Rolling Average Customizing Time Calculation Hierarchies Debugging Formatting in the MDX Script Calculations

Current Period Calculations Using IF in MDX Scripting Comparison, Ratio, and Forecasting Relative Date Period Calculations Adding Values Not Directly in Source Calculations

Period To Date and Rolling Average Data Assigning Formatting

Calculations Removing Innacurate Values Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting Replacing IIF with MDX Scripting the Type of Date

Calculations Replacing Unary Operators with MDX SSAS Cache, Windows Cache, and MDX Assigning Formatting Script Assignments Script Cache

(4)

Type of Date Customizing Time Calculation Determining Storage Engine Time and SSAS Cache, Windows Cache, and MDX Hierarchies Formula Engine Time

Script Cache Current Period Calculations Cache Warming Strategies

Using SQL Server Profiler with SSAS Relative Date Period Calculations Situations that Prevent Block Computation Determining Storage Engine Time and Period To Date and Rolling Average Monitoring for Block Computation Formula Engine Time Calculations Rewriting Calculations to Use Block Cache Warming Strategies Comparison, Ratio, and Forecasting Computation (Removing Named Sets from Situations that Prevent Block Computation Calculations Aggregation Functions, Replacing Filter Monitoring for Block Computation Assigning Formatting with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Creating a Second Hierarchy to Choose Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from the Type of Date Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with SSAS Cache, Windows Cache, and MDX When Block Computation is Slower Crossjoin or Exists, Replacing Count(Filter) Script Cache Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Using SQL Server Profiler with SSAS Ordering in Set Multiplication Replacing User-Defined Func Determining Storage Engine Time and Using Query-Created Cache When Block Computation is Slower Formula Engine Time Fixing Non-Varying Expressions Making Sets as Small as Possible Cache Warming Strategies Other Best Practices

Ordering in Set Multiplication Situations that Prevent Block IIF Function Hints

Using Query-Created Cache Computation Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Monitoring for Block Computation Adding Attributes to Avoid Calculations Other Best Practices Rewriting Calculations to Use Block Consolidating Attributes into Same IIF Function Hints Computation (Removing Named Sets Dimension

Adding Attributes for Specialized Grouping from Aggregation Functions, Replacing Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations Filter with Crossjoin or Exists, Replacing Leaf Level

Consolidating Attributes into Same Count(Filter) with Sum(IIF)Removing Late Creating Dummy Objects in the Cube Dimension Binding, Replacing User-Defined Func Replacing Calculations with Cube Features Adding Measures to Avoud Querying the When Block Computation is Slower Removing the Non_Emptyy_Behavior Leaf Level Making Sets as Small as Possible Property

Creating Dummy Objects in the Cube Ordering in Set Multiplication Aggregation and Partition Strategy Replacing Calculations with Cube Features Using Query-Created Cache Subselect and Slicing

Removing the Non_Emptyy_Behavior Fixing Non-Varying Expressions Cache and Performance Property Other Best Practices Subselect and Subcube Syntax Aggregation and Partition Strategy IIF Function Hints Referencing Members Excluded by Subselect and Slicing Adding Attributes for Specialized Subselect

Cache and Performance Grouping Client Applications and Multiple Member Subselect and Subcube Syntax Adding Attributes to Avoid Calculations Slicing

Referencing Members Excluded by Consolidating Attributes into Same Writing Calculations for Subselect

Subselect Dimension

Client Applications and Multiple Member Adding Measures to Avoud Querying the

Slicing Leaf Level line

Writing Calculations for Subselect Creating Dummy Objects in the Cube Using the String Functions - StrToMember, Replacing Calculations with Cube StrToSet, StrToTuple, MemberToStr,

Features TupleToStr

line Removing the Non_Emptyy_Behavior Using the Statistical Functions - StdDev, Using the String Functions - StrToMember, Property StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, Aggregation and Partition Strategy CovarienceN, LinRegIntercept,

TupleToStr Subselect and Slicing LinRegPoint, LinRegR2, LinRegVariance Using the Statistical Functions - StdDev, Cache and Performance Using the Drilldown (UI) Functions -StdDevP, Var, VarP, Covariance, Subselect and Subcube Syntax DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, Referencing Members Excluded by Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance Subselect KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - Client Applications and Multiple Member Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. Slicing Generate Function to Create a Set Using the KPI Functions - KPIGoal, Writing Calculations for Subselect Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the The Existing Keyword Generate Function to Create a Set line The Exists Function Using the Generate Function to Create a Using the String Functions - Dynamic and Static Sets StringUsing Recursion in MDX StrToMember, StrToSet, StrToTuple, Referencing the Sets on the Axes The Existing Keyword MemberToStr, TupleToStr The Calculate Command The Exists Function Using the Statistical Functions - StdDev, Setting the Default Member Dynamic and Static Sets StdDevP, Var, VarP, Covariance, Creating a Calculation Hierarchy Referencing the Sets on the Axes CovarienceN, LinRegIntercept, Scoping and Assignments

The Calculate Command LinRegPoint, LinRegR2, LinRegVariance Debugging Formatting in the MDX Script Setting the Default Member Using the Drilldown (UI) Functions - Using IF in MDX Scripting

(5)

Scoping and Assignments etc. Removing Innacurate Values Debugging Formatting in the MDX Script Using the KPI Functions - KPIGoal, Replacing IIF with MDX Scripting Using IF in MDX Scripting KPIStatus, KPITrend, KKPIValue, etc. Replacing Unary Operators with MDX Adding Values Not Directly in Source Data Using the LinkMember FunctionUsing the Script Assignments

Removing Innacurate Values Generate Function to Create a Set The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting Using the Generate Function to Create a Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script StringUsing Recursion in MDX Current Period Calculations

Assignments The Existing Keyword Relative Date Period Calculations The Business Intelligence (BI) Wizard The Exists Function Period To Date and Rolling Average Customizing Time Calculation Hierarchies Dynamic and Static Sets Calculations

Current Period Calculations Referencing the Sets on the Axes Comparison, Ratio, and Forecasting Relative Date Period Calculations The Calculate Command Calculations

Period To Date and Rolling Average Setting the Default Member Assigning Formatting

Calculations Creating a Calculation Hierarchy Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting Scoping and Assignments the Type of Date

Calculations Debugging Formatting in the MDX Script SSAS Cache, Windows Cache, and MDX Assigning Formatting Using IF in MDX Scripting Script Cache

Creating a Second Hierarchy to Choose the Adding Values Not Directly in Source Using SQL Server Profiler with SSAS

Type of Date Data Determining Storage Engine Time and

SSAS Cache, Windows Cache, and MDX Removing Innacurate Values Formula Engine Time Script Cache Replacing IIF with MDX Scripting Cache Warming Strategies

Using SQL Server Profiler with SSAS Replacing Unary Operators with MDX Situations that Prevent Block Computation Determining Storage Engine Time and Script Assignments Monitoring for Block Computation Formula Engine Time The Business Intelligence (BI) Wizard Rewriting Calculations to Use Block Cache Warming Strategies Customizing Time Calculation Computation (Removing Named Sets from Situations that Prevent Block Computation Hierarchies Aggregation Functions, Replacing Filter Monitoring for Block Computation Current Period Calculations with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Relative Date Period Calculations Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from Period To Date and Rolling Average Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with Calculations When Block Computation is Slower Crossjoin or Exists, Replacing Count(Filter) Comparison, Ratio, and Forecasting Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Calculations Ordering in Set Multiplication Replacing User-Defined Func Assigning Formatting Using Query-Created Cache When Block Computation is Slower Creating a Second Hierarchy to Choose Fixing Non-Varying Expressions Making Sets as Small as Possible the Type of Date Other Best Practices

Ordering in Set Multiplication SSAS Cache, Windows Cache, and MDX IIF Function Hints

Using Query-Created Cache Script Cache Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Using SQL Server Profiler with SSAS Adding Attributes to Avoid Calculations Other Best Practices Determining Storage Engine Time and Consolidating Attributes into Same IIF Function Hints Formula Engine Time Dimension

Adding Attributes for Specialized Grouping Cache Warming Strategies Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations Situations that Prevent Block Leaf Level

Consolidating Attributes into Same Computation Creating Dummy Objects in the Cube Dimension Monitoring for Block Computation Replacing Calculations with Cube Features Adding Measures to Avoud Querying the Rewriting Calculations to Use Block Removing the Non_Emptyy_Behavior Leaf Level Computation (Removing Named Sets Property

Creating Dummy Objects in the Cube from Aggregation Functions, Replacing Aggregation and Partition Strategy Replacing Calculations with Cube Features Filter with Crossjoin or Exists, Replacing Subselect and Slicing

Removing the Non_Emptyy_Behavior Count(Filter) with Sum(IIF)Removing Late Cache and Performance Property Binding, Replacing User-Defined Func Subselect and Subcube Syntax Aggregation and Partition Strategy When Block Computation is Slower Referencing Members Excluded by Subselect and Slicing Making Sets as Small as Possible Subselect

Cache and Performance Ordering in Set Multiplication Client Applications and Multiple Member Subselect and Subcube Syntax Using Query-Created Cache Slicing

Referencing Members Excluded by Fixing Non-Varying Expressions Writing Calculations for Subselect

Subselect Other Best Practices

Client Applications and Multiple Member IIF Function Hints

Slicing Adding Attributes for Specialized line

Writing Calculations for Subselect Grouping Using the String Functions - StrToMember, Adding Attributes to Avoid Calculations StrToSet, StrToTuple, MemberToStr, Consolidating Attributes into Same TupleToStr

line Dimension Using the Statistical Functions - StdDev,

Using the String Functions - StrToMember, Adding Measures to Avoud Querying the StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, Leaf Level CovarienceN, LinRegIntercept,

TupleToStr Creating Dummy Objects in the Cube LinRegPoint, LinRegR2, LinRegVariance Using the Statistical Functions - StdDev, Replacing Calculations with Cube Using the Drilldown (UI) Functions

(6)

-StdDevP, Var, VarP, Covariance, Features DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, Removing the Non_Emptyy_Behavior Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance Property KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - Aggregation and Partition Strategy Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. Subselect and Slicing Generate Function to Create a Set Using the KPI Functions - KPIGoal, Cache and Performance Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. Subselect and Subcube Syntax StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the Referencing Members Excluded by The Existing Keyword Generate Function to Create a Set Subselect The Exists Function Using the Generate Function to Create a Client Applications and Multiple Member Dynamic and Static Sets StringUsing Recursion in MDX Slicing Referencing the Sets on the Axes The Existing Keyword Writing Calculations for Subselect The Calculate Command

The Exists Function Setting the Default Member

Dynamic and Static Sets Creating a Calculation Hierarchy

Referencing the Sets on the Axes line Scoping and Assignments

The Calculate Command Using the String Functions - Debugging Formatting in the MDX Script Setting the Default Member StrToMember, StrToSet, StrToTuple, Using IF in MDX Scripting

Creating a Calculation Hierarchy MemberToStr, TupleToStr Adding Values Not Directly in Source Data Scoping and Assignments Using the Statistical Functions - StdDev, Removing Innacurate Values

Debugging Formatting in the MDX Script StdDevP, Var, VarP, Covariance, Replacing IIF with MDX Scripting Using IF in MDX Scripting CovarienceN, LinRegIntercept, Replacing Unary Operators with MDX Adding Values Not Directly in Source Data LinRegPoint, LinRegR2, LinRegVariance Script Assignments

Removing Innacurate Values Using the Drilldown (UI) Functions - The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting DrilldownLevel, DrilldownLevelBottom, Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script etc. Current Period Calculations

Assignments Using the KPI Functions - KPIGoal, Relative Date Period Calculations The Business Intelligence (BI) Wizard KPIStatus, KPITrend, KKPIValue, etc. Period To Date and Rolling Average Customizing Time Calculation Hierarchies Using the LinkMember FunctionUsing the Calculations

Current Period Calculations Generate Function to Create a Set Comparison, Ratio, and Forecasting Relative Date Period Calculations Using the Generate Function to Create a Calculations

Period To Date and Rolling Average StringUsing Recursion in MDX Assigning Formatting

Calculations The Existing Keyword Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting The Exists Function the Type of Date

Calculations Dynamic and Static Sets SSAS Cache, Windows Cache, and MDX Assigning Formatting Referencing the Sets on the Axes Script Cache

Creating a Second Hierarchy to Choose the The Calculate Command Using SQL Server Profiler with SSAS Type of Date Setting the Default Member Determining Storage Engine Time and SSAS Cache, Windows Cache, and MDX Creating a Calculation Hierarchy Formula Engine Time

Script Cache Scoping and Assignments Cache Warming Strategies

Using SQL Server Profiler with SSAS Debugging Formatting in the MDX Script Situations that Prevent Block Computation Determining Storage Engine Time and Using IF in MDX Scripting Monitoring for Block Computation Formula Engine Time Adding Values Not Directly in Source Rewriting Calculations to Use Block Cache Warming Strategies Data Computation (Removing Named Sets from Situations that Prevent Block Computation Removing Innacurate Values Aggregation Functions, Replacing Filter Monitoring for Block Computation Replacing IIF with MDX Scripting with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Replacing Unary Operators with MDX Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from Script Assignments Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with The Business Intelligence (BI) Wizard When Block Computation is Slower Crossjoin or Exists, Replacing Count(Filter) Customizing Time Calculation Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Hierarchies Ordering in Set Multiplication Replacing User-Defined Func Current Period Calculations Using Query-Created Cache When Block Computation is Slower Relative Date Period Calculations Fixing Non-Varying Expressions Making Sets as Small as Possible Period To Date and Rolling Average Other Best Practices

Ordering in Set Multiplication Calculations IIF Function Hints

Using Query-Created Cache Comparison, Ratio, and Forecasting Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Calculations Adding Attributes to Avoid Calculations Other Best Practices Assigning Formatting Consolidating Attributes into Same IIF Function Hints Creating a Second Hierarchy to Choose Dimension

Adding Attributes for Specialized Grouping the Type of Date Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations SSAS Cache, Windows Cache, and MDX Leaf Level

Consolidating Attributes into Same Script Cache Creating Dummy Objects in the Cube Dimension Using SQL Server Profiler with SSAS Replacing Calculations with Cube Features Adding Measures to Avoud Querying the Determining Storage Engine Time and Removing the Non_Emptyy_Behavior

Leaf Level Formula Engine Time Property

Creating Dummy Objects in the Cube Cache Warming Strategies Aggregation and Partition Strategy Replacing Calculations with Cube Features Situations that Prevent Block Subselect and Slicing

(7)

Removing the Non_Emptyy_Behavior Computation Cache and Performance Property Monitoring for Block Computation Subselect and Subcube Syntax Aggregation and Partition Strategy Rewriting Calculations to Use Block Referencing Members Excluded by Subselect and Slicing Computation (Removing Named Sets Subselect

Cache and Performance from Aggregation Functions, Replacing Client Applications and Multiple Member Subselect and Subcube Syntax Filter with Crossjoin or Exists, Replacing Slicing

Referencing Members Excluded by Count(Filter) with Sum(IIF)Removing Late Writing Calculations for Subselect Subselect Binding, Replacing User-Defined Func

Client Applications and Multiple Member When Block Computation is Slower

Slicing Making Sets as Small as Possible line

Writing Calculations for Subselect Ordering in Set Multiplication Using the String Functions - StrToMember, Using Query-Created Cache StrToSet, StrToTuple, MemberToStr, Fixing Non-Varying Expressions TupleToStr

line Other Best Practices Using the Statistical Functions - StdDev, Using the String Functions - StrToMember, IIF Function Hints StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, Adding Attributes for Specialized CovarienceN, LinRegIntercept,

TupleToStr Grouping LinRegPoint, LinRegR2, LinRegVariance

Using the Statistical Functions - StdDev, Adding Attributes to Avoid Calculations Using the Drilldown (UI) Functions -StdDevP, Var, VarP, Covariance, Consolidating Attributes into Same DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, Dimension Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance Adding Measures to Avoud Querying the KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - Leaf Level Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. Creating Dummy Objects in the Cube Generate Function to Create a Set Using the KPI Functions - KPIGoal, Replacing Calculations with Cube Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. Features StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the Removing the Non_Emptyy_Behavior The Existing Keyword Generate Function to Create a Set Property The Exists Function Using the Generate Function to Create a Aggregation and Partition Strategy Dynamic and Static Sets StringUsing Recursion in MDX Subselect and Slicing Referencing the Sets on the Axes The Existing Keyword Cache and Performance The Calculate Command The Exists Function Subselect and Subcube Syntax Setting the Default Member Dynamic and Static Sets Referencing Members Excluded by Creating a Calculation Hierarchy Referencing the Sets on the Axes Subselect Scoping and Assignments

The Calculate Command Client Applications and Multiple Member Debugging Formatting in the MDX Script Setting the Default Member Slicing Using IF in MDX Scripting

Creating a Calculation Hierarchy Writing Calculations for Subselect Adding Values Not Directly in Source Data

Scoping and Assignments Removing Innacurate Values

Debugging Formatting in the MDX Script Replacing IIF with MDX Scripting Using IF in MDX Scripting line Replacing Unary Operators with MDX Adding Values Not Directly in Source Data Using the String Functions - Script Assignments

Removing Innacurate Values StrToMember, StrToSet, StrToTuple, The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting MemberToStr, TupleToStr Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script Using the Statistical Functions - StdDev, Current Period Calculations

Assignments StdDevP, Var, VarP, Covariance, Relative Date Period Calculations The Business Intelligence (BI) Wizard CovarienceN, LinRegIntercept, Period To Date and Rolling Average Customizing Time Calculation Hierarchies LinRegPoint, LinRegR2, LinRegVariance Calculations

Current Period Calculations Using the Drilldown (UI) Functions - Comparison, Ratio, and Forecasting Relative Date Period Calculations DrilldownLevel, DrilldownLevelBottom, Calculations

Period To Date and Rolling Average etc. Assigning Formatting

Calculations Using the KPI Functions - KPIGoal, Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting KPIStatus, KPITrend, KKPIValue, etc. the Type of Date

Calculations Using the LinkMember FunctionUsing the SSAS Cache, Windows Cache, and MDX Assigning Formatting Generate Function to Create a Set Script Cache

Creating a Second Hierarchy to Choose the Using the Generate Function to Create a Using SQL Server Profiler with SSAS Type of Date StringUsing Recursion in MDX Determining Storage Engine Time and SSAS Cache, Windows Cache, and MDX The Existing Keyword Formula Engine Time

Script Cache The Exists Function Cache Warming Strategies

Using SQL Server Profiler with SSAS Dynamic and Static Sets Situations that Prevent Block Computation Determining Storage Engine Time and Referencing the Sets on the Axes Monitoring for Block Computation Formula Engine Time The Calculate Command Rewriting Calculations to Use Block Cache Warming Strategies Setting the Default Member Computation (Removing Named Sets from Situations that Prevent Block Computation Creating a Calculation Hierarchy Aggregation Functions, Replacing Filter Monitoring for Block Computation Scoping and Assignments with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Debugging Formatting in the MDX Script Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from Using IF in MDX Scripting Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with Adding Values Not Directly in Source When Block Computation is Slower

(8)

Crossjoin or Exists, Replacing Count(Filter) Data Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Removing Innacurate Values Ordering in Set Multiplication Replacing User-Defined Func Replacing IIF with MDX Scripting Using Query-Created Cache When Block Computation is Slower Replacing Unary Operators with MDX Fixing Non-Varying Expressions Making Sets as Small as Possible Script Assignments Other Best Practices

Ordering in Set Multiplication The Business Intelligence (BI) Wizard IIF Function Hints

Using Query-Created Cache Customizing Time Calculation Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Hierarchies Adding Attributes to Avoid Calculations Other Best Practices Current Period Calculations Consolidating Attributes into Same IIF Function Hints Relative Date Period Calculations Dimension

Adding Attributes for Specialized Grouping Period To Date and Rolling Average Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations Calculations Leaf Level

Consolidating Attributes into Same Comparison, Ratio, and Forecasting Creating Dummy Objects in the Cube Dimension Calculations Replacing Calculations with Cube Features Adding Measures to Avoud Querying the Assigning Formatting Removing the Non_Emptyy_Behavior Leaf Level Creating a Second Hierarchy to Choose Property

Creating Dummy Objects in the Cube the Type of Date Aggregation and Partition Strategy Replacing Calculations with Cube Features SSAS Cache, Windows Cache, and MDX Subselect and Slicing

Removing the Non_Emptyy_Behavior Script Cache Cache and Performance Property Using SQL Server Profiler with SSAS Subselect and Subcube Syntax Aggregation and Partition Strategy Determining Storage Engine Time and Referencing Members Excluded by Subselect and Slicing Formula Engine Time Subselect

Cache and Performance Cache Warming Strategies Client Applications and Multiple Member Subselect and Subcube Syntax Situations that Prevent Block Slicing

Referencing Members Excluded by Computation Writing Calculations for Subselect Subselect Monitoring for Block Computation

Client Applications and Multiple Member Rewriting Calculations to Use Block

Slicing Computation (Removing Named Sets line

Writing Calculations for Subselect from Aggregation Functions, Replacing Using the String Functions - StrToMember, Filter with Crossjoin or Exists, Replacing StrToSet, StrToTuple, MemberToStr, Count(Filter) with Sum(IIF)Removing Late TupleToStr

line Binding, Replacing User-Defined Func Using the Statistical Functions - StdDev, Using the String Functions - StrToMember, When Block Computation is Slower StdDevP, Var, VarP, Covariance, StrToSet, StrToTuple, MemberToStr, Making Sets as Small as Possible CovarienceN, LinRegIntercept,

TupleToStr Ordering in Set Multiplication LinRegPoint, LinRegR2, LinRegVariance Using the Statistical Functions - StdDev, Using Query-Created Cache Using the Drilldown (UI) Functions -StdDevP, Var, VarP, Covariance, Fixing Non-Varying Expressions DrilldownLevel, DrilldownLevelBottom, etc. CovarienceN, LinRegIntercept, LinRegPoint, Other Best Practices Using the KPI Functions - KPIGoal, LinRegR2, LinRegVariance IIF Function Hints KPIStatus, KPITrend, KKPIValue, etc. Using the Drilldown (UI) Functions - Adding Attributes for Specialized Using the LinkMember FunctionUsing the DrilldownLevel, DrilldownLevelBottom, etc. Grouping Generate Function to Create a Set Using the KPI Functions - KPIGoal, Adding Attributes to Avoid Calculations Using the Generate Function to Create a KPIStatus, KPITrend, KKPIValue, etc. Consolidating Attributes into Same StringUsing Recursion in MDX

Using the LinkMember FunctionUsing the Dimension The Existing Keyword Generate Function to Create a Set Adding Measures to Avoud Querying the The Exists Function Using the Generate Function to Create a Leaf Level Dynamic and Static Sets StringUsing Recursion in MDX Creating Dummy Objects in the Cube Referencing the Sets on the Axes The Existing Keyword Replacing Calculations with Cube The Calculate Command

The Exists Function Features Setting the Default Member

Dynamic and Static Sets Removing the Non_Emptyy_Behavior Creating a Calculation Hierarchy Referencing the Sets on the Axes Property Scoping and Assignments

The Calculate Command Aggregation and Partition Strategy Debugging Formatting in the MDX Script Setting the Default Member Subselect and Slicing Using IF in MDX Scripting

Creating a Calculation Hierarchy Cache and Performance Adding Values Not Directly in Source Data Scoping and Assignments Subselect and Subcube Syntax Removing Innacurate Values

Debugging Formatting in the MDX Script Referencing Members Excluded by Replacing IIF with MDX Scripting Using IF in MDX Scripting Subselect Replacing Unary Operators with MDX Adding Values Not Directly in Source Data Client Applications and Multiple Member Script Assignments

Removing Innacurate Values Slicing The Business Intelligence (BI) Wizard Replacing IIF with MDX Scripting Writing Calculations for Subselect Customizing Time Calculation Hierarchies Replacing Unary Operators with MDX Script Current Period Calculations

Assignments Relative Date Period Calculations

The Business Intelligence (BI) Wizard line Period To Date and Rolling Average Customizing Time Calculation Hierarchies Using the String Functions - Calculations

Current Period Calculations StrToMember, StrToSet, StrToTuple, Comparison, Ratio, and Forecasting Relative Date Period Calculations MemberToStr, TupleToStr Calculations

(9)

Period To Date and Rolling Average Using the Statistical Functions - StdDev, Assigning Formatting

Calculations StdDevP, Var, VarP, Covariance, Creating a Second Hierarchy to Choose Comparison, Ratio, and Forecasting CovarienceN, LinRegIntercept, the Type of Date

Calculations LinRegPoint, LinRegR2, LinRegVariance SSAS Cache, Windows Cache, and MDX Assigning Formatting Using the Drilldown (UI) Functions - Script Cache

Creating a Second Hierarchy to Choose the DrilldownLevel, DrilldownLevelBottom, Using SQL Server Profiler with SSAS

Type of Date etc. Determining Storage Engine Time and

SSAS Cache, Windows Cache, and MDX Using the KPI Functions - KPIGoal, Formula Engine Time Script Cache KPIStatus, KPITrend, KKPIValue, etc. Cache Warming Strategies

Using SQL Server Profiler with SSAS Using the LinkMember FunctionUsing the Situations that Prevent Block Computation Determining Storage Engine Time and Generate Function to Create a Set Monitoring for Block Computation Formula Engine Time Using the Generate Function to Create a Rewriting Calculations to Use Block Cache Warming Strategies StringUsing Recursion in MDX Computation (Removing Named Sets from Situations that Prevent Block Computation The Existing Keyword Aggregation Functions, Replacing Filter Monitoring for Block Computation The Exists Function with Crossjoin or Exists, Replacing Rewriting Calculations to Use Block Dynamic and Static Sets Count(Filter) with Sum(IIF)Removing Late Computation (Removing Named Sets from Referencing the Sets on the Axes Binding, Replacing User-Defined Func Aggregation Functions, Replacing Filter with The Calculate Command When Block Computation is Slower Crossjoin or Exists, Replacing Count(Filter) Setting the Default Member Making Sets as Small as Possible with Sum(IIF)Removing Late Binding, Creating a Calculation Hierarchy Ordering in Set Multiplication Replacing User-Defined Func Scoping and Assignments Using Query-Created Cache When Block Computation is Slower Debugging Formatting in the MDX Script Fixing Non-Varying Expressions Making Sets as Small as Possible Using IF in MDX Scripting Other Best Practices

Ordering in Set Multiplication Adding Values Not Directly in Source IIF Function Hints

Using Query-Created Cache Data Adding Attributes for Specialized Grouping Fixing Non-Varying Expressions Removing Innacurate Values Adding Attributes to Avoid Calculations Other Best Practices Replacing IIF with MDX Scripting Consolidating Attributes into Same IIF Function Hints Replacing Unary Operators with MDX Dimension

Adding Attributes for Specialized Grouping Script Assignments Adding Measures to Avoud Querying the Adding Attributes to Avoid Calculations The Business Intelligence (BI) Wizard Leaf Level

Consolidating Attributes into Same Customizing Time Calculation Creating Dummy Objects in the Cube Dimension Hierarchies Replacing Calculations with Cube Features Adding Measures to Avoud Querying the Current Period Calculations Removing the Non_Emptyy_Behavior Leaf Level Relative Date Period Calculations Property

Creating Dummy Objects in the Cube Period To Date and Rolling Average Aggregation and Partition Strategy Replacing Calculations with Cube Features Calculations Subselect and Slicing

Removing the Non_Emptyy_Behavior Comparison, Ratio, and Forecasting Cache and Performance

Property Calculations Subselect and Subcube Syntax

Aggregation and Partition Strategy Assigning Formatting Referencing Members Excluded by Subselect and Slicing Creating a Second Hierarchy to Choose Subselect

Cache and Performance the Type of Date Client Applications and Multiple Member Subselect and Subcube Syntax SSAS Cache, Windows Cache, and MDX Slicing

Referencing Members Excluded by Script Cache Writing Calculations for Subselect Subselect Using SQL Server Profiler with SSAS

Client Applications and Multiple Member Determining Storage Engine Time and

Slicing Formula Engine Time line

Writing Calculations for Subselect Cache Warming Strategies Using the String Functions - StrToMember, Situations that Prevent Block StrToSet, StrToTuple, MemberToStr,

Advanced Set Topics Computation TupleToStr

line Monitoring for Block Computation Using the Statistical Functions - StdDev, The Autoexists Functionality Rewriting Calculations to Use Block StdDevP, Var, VarP, Covariance,

Computation (Removing Named Sets CovarienceN, LinRegIntercept,

from Aggregation Functions, Replacing LinRegPoint, LinRegR2, LinRegVariance line Filter with Crossjoin or Exists, Replacing Using the Drilldown (UI) Functions

-Using the String Functions - StrToMember, Count(Filter) with Sum(IIF)Removing Late DrilldownLevel, DrilldownLevelBottom, etc. StrToSet, StrToTuple, MemberToStr, Binding, Replacing User-Defined Func Using the KPI Functions - KPIGoal, TupleToStr When Block Computation is Slower KPIStatus, KPITrend, KKPIValue, etc. Using the Statistical Functions - StdDev, Making Sets as Small as Possible Using the LinkMember FunctionUsing the StdDevP, Var, VarP, Covariance, Ordering in Set Multiplication Generate Function to Create a Set CovarienceN, LinRegIntercept, LinRegPoint, Using Query-Created Cache Using the Generate Function to Create a LinRegR2, LinRegVariance Fixing Non-Varying Expressions StringUsing Recursion in MDX

Using the Drilldown (UI) Functions - Other Best Practices The Existing Keyword DrilldownLevel, DrilldownLevelBottom, etc. IIF Function Hints The Exists Function Using the KPI Functions - KPIGoal, Adding Attributes for Specialized Dynamic and Static Sets KPIStatus, KPITrend, KKPIValue, etc. Grouping Referencing the Sets on the Axes Using the LinkMember FunctionUsing the Adding Attributes to Avoid Calculations The Calculate Command

(10)

Generate Function to Create a Set Consolidating Attributes into Same Setting the Default Member Using the Generate Function to Create a Dimension Creating a Calculation Hierarchy StringUsing Recursion in MDX Adding Measures to Avoud Querying the Scoping and Assignments

The Existing Keyword Leaf Level Debugging Formatting in the MDX Script The Exists Function Creating Dummy Objects in the Cube Using IF in MDX Scripting

Dynamic and Static Sets Replacing Calculations with Cube Adding Values Not Directly in Source Data Referencing the Sets on the Axes Features Removing Innacurate Values

The Calculate Command Removing the Non_Emptyy_Behavior Replacing IIF with MDX Scripting Setting the Default Member Property Replacing Unary Operators with MDX Creating a Calculation Hierarchy Aggregation and Partition Strategy Script Assignments

Scoping and Assignments Subselect and Slicing The Business Intelligence (BI) Wizard Debugging Formatting in the MDX Script Cache and Performance Customizing Time Calculation Hierarchies Using IF in MDX Scripting Subselect and Subcube Syntax Current Period Calculations

Adding Values Not Directly in Source Data Referencing Members Excluded by Relative Date Period Calculations Removing Innacurate Values Subselect Period To Date and Rolling Average Replacing IIF with MDX Scripting Client Applications and Multiple Member Calculations

Replacing Unary Operators with MDX Script Slicing Comparison, Ratio, and Forecasting Assignments Writing Calculations for Subselect Calculations

The Business Intelligence (BI) Wizard Assigning Formatting

Customizing Time Calculation Hierarchies Creating a Second Hierarchy to Choose

Current Period Calculations line the Type of Date

Relative Date Period Calculations Using the String Functions - SSAS Cache, Windows Cache, and MDX Period To Date and Rolling Average StrToMember, StrToSet, StrToTuple, Script Cache

Calculations MemberToStr, TupleToStr Using SQL Server Profiler with SSAS Comparison, Ratio, and Forecasting Using the Statistical Functions - StdDev, Determining Storage Engine Time and Calculations StdDevP, Var, VarP, Covariance, Formula Engine Time

Assigning Formatting CovarienceN, LinRegIntercept, Cache Warming Strategies

Creating a Second Hierarchy to Choose the LinRegPoint, LinRegR2, LinRegVariance Situations that Prevent Block Computation Type of Date Using the Drilldown (UI) Functions - Monitoring for Block Computation SSAS Cache, Windows Cache, and MDX DrilldownLevel, DrilldownLevelBottom, Rewriting Calculations to Use Block

Script Cache etc. Computation (Removing Named Sets from

Using SQL Server Profiler with SSAS Using the KPI Functions - KPIGoal, Aggregation Functions, Replacing Filter Determining Storage Engine Time and KPIStatus, KPITrend, KKPIValue, etc. with Crossjoin or Exists, Replacing Formula Engine Time Using the LinkMember FunctionUsing the Count(Filter) with Sum(IIF)Removing Late Cache Warming Strategies Generate Function to Create a Set Binding, Replacing User-Defined Func Situations that Prevent Block Computation Using the Generate Function to Create a When Block Computation is Slower Monitoring for Block Computation StringUsing Recursion in MDX Making Sets as Small as Possible Rewriting Calculations to Use Block The Existing Keyword Ordering in Set Multiplication Computation (Removing Named Sets from The Exists Function Using Query-Created Cache Aggregation Functions, Replacing Filter with Dynamic and Static Sets Fixing Non-Varying Expressions Crossjoin or Exists, Replacing Count(Filter) Referencing the Sets on the Axes Other Best Practices

with Sum(IIF)Removing Late Binding, The Calculate Command IIF Function Hints

Replacing User-Defined Func Setting the Default Member Adding Attributes for Specialized Grouping When Block Computation is Slower Creating a Calculation Hierarchy Adding Attributes to Avoid Calculations Making Sets as Small as Possible Scoping and Assignments Consolidating Attributes into Same Ordering in Set Multiplication Debugging Formatting in the MDX Script Dimension

Using Query-Created Cache Using IF in MDX Scripting Adding Measures to Avoud Querying the Fixing Non-Varying Expressions Adding Values Not Directly in Source Leaf Level

Other Best Practices Data Creating Dummy Objects in the Cube IIF Function Hints Removing Innacurate Values Replacing Calculations with Cube Features Adding Attributes for Specialized Grouping Replacing IIF with MDX Scripting Removing the Non_Emptyy_Behavior Adding Attributes to Avoid Calculations Replacing Unary Operators with MDX Property

Consolidating Attributes into Same Script Assignments Aggregation and Partition Strategy Dimension The Business Intelligence (BI) Wizard Subselect and Slicing

Adding Measures to Avoud Querying the Customizing Time Calculation Cache and Performance

Leaf Level Hierarchies Subselect and Subcube Syntax

Creating Dummy Objects in the Cube Current Period Calculations Referencing Members Excluded by Replacing Calculations with Cube Features Relative Date Period Calculations Subselect

Removing the Non_Emptyy_Behavior Period To Date and Rolling Average Client Applications and Multiple Member

Property Calculations Slicing

Aggregation and Partition Strategy Comparison, Ratio, and Forecasting Writing Calculations for Subselect Subselect and Slicing Calculations

Cache and Performance Assigning Formatting

Subselect and Subcube Syntax Creating a Second Hierarchy to Choose line

Referencing Members Excluded by the Type of Date Using the String Functions - StrToMember, Subselect SSAS Cache, Windows Cache, and MDX StrToSet, StrToTuple, MemberToStr,

(11)

Client Applications and Multiple Member Script Cache TupleToStr

Slicing Using SQL Server Profiler with SSAS Using the Statistical Functions - StdDev, Writing Calculations for Subselect Determining Storage Engine Time and StdDevP, Var, VarP, Covariance,

Formula Engine Time CovarienceN, LinRegIntercept,

Cache Warming Strategies LinRegPoint, LinRegR2, LinRegVariance line Situations that Prevent Block Using the Drilldown (UI) Functions

-Using the String Functions - StrToMember, Computation DrilldownLevel, DrilldownLevelBottom, etc. StrToSet, StrToTuple, MemberToStr, Monitoring for Block Computation Using the KPI Functions - KPIGoal, TupleToStr Rewriting Calculations to Use Block KPIStatus, KPITrend, KKPIValue, etc. Using the Statistical Functions - StdDev, Computation (Removing Named Sets Using the LinkMember FunctionUsing the StdDevP, Var, VarP, Covariance, from Aggregation Functions, Replacing Generate Function to Create a Set CovarienceN, LinRegIntercept, LinRegPoint, Filter with Crossjoin or Exists, Replacing Using the Generate Function to Create a LinRegR2, LinRegVariance Count(Filter) with Sum(IIF)Removing Late StringUsing Recursion in MDX

Using the Drilldown (UI) Functions - Binding, Replacing User-Defined Func The Existing Keyword DrilldownLevel, DrilldownLevelBottom, etc. When Block Computation is Slower The Exists Function Using the KPI Functions - KPIGoal, Making Sets as Small as Possible Dynamic and Static Sets KPIStatus, KPITrend, KKPIValue, etc. Ordering in Set Multiplication Referencing the Sets on the Axes Using the LinkMember FunctionUsing the Using Query-Created Cache The Calculate Command Generate Function to Create a Set Fixing Non-Varying Expressions Setting the Default Member Using the Generate Function to Create a Other Best Practices Creating a Calculation Hierarchy StringUsing Recursion in MDX IIF Function Hints Scoping and Assignments

The Existing Keyword Adding Attributes for Specialized Debugging Formatting in the MDX Script

The Exists Function Grouping Using IF in MDX Scripting

Dynamic and Static Sets Adding Attributes to Avoid Calculations Adding Values Not Directly in Source Data Referencing the Sets on the Axes Consolidating Attributes into Same Removing Innacurate Values

The Calculate Command Dimension Replacing IIF with MDX Scripting Setting the Default Member Adding Measures to Avoud Querying the Replacing Unary Operators with MDX Creating a Calculation Hierarchy Leaf Level Script Assignments

Scoping and Assignments Creating Dummy Objects in the Cube The Business Intelligence (BI) Wizard Debugging Formatting in the MDX Script Replacing Calculations with Cube Customizing Time Calculation Hierarchies Using IF in MDX Scripting Features Current Period Calculations

Adding Values Not Directly in Source Data Removing the Non_Emptyy_Behavior Relative Date Period Calculations Removing Innacurate Values Property Period To Date and Rolling Average Replacing IIF with MDX Scripting Aggregation and Partition Strategy Calculations

Replacing Unary Operators with MDX Script Subselect and Slicing Comparison, Ratio, and Forecasting

Assignments Cache and Performance Calculations

The Business Intelligence (BI) Wizard Subselect and Subcube Syntax Assigning Formatting

Customizing Time Calculation Hierarchies Referencing Members Excluded by Creating a Second Hierarchy to Choose Current Period Calculations Subselect the Type of Date

Relative Date Period Calculations Client Applications and Multiple Member SSAS Cache, Windows Cache, and MDX Period To Date and Rolling Average Slicing Script Cache

Calculations Writing Calculations for Subselect Using SQL Server Profiler with SSAS Comparison, Ratio, and Forecasting Determining Storage Engine Time and

Calculations Formula Engine Time

Assigning Formatting line Cache Warming Strategies

Creating a Second Hierarchy to Choose the Using the String Functions - Situations that Prevent Block Computation Type of Date StrToMember, StrToSet, StrToTuple, Monitoring for Block Computation SSAS Cache, Windows Cache, and MDX MemberToStr, TupleToStr Rewriting Calculations to Use Block Script Cache Using the Statistical Functions - StdDev, Computation (Removing Named Sets from Using SQL Server Profiler with SSAS StdDevP, Var, VarP, Covariance, Aggregation Functions, Replacing Filter Determining Storage Engine Time and CovarienceN, LinRegIntercept, with Crossjoin or Exists, Replacing Formula Engine Time LinRegPoint, LinRegR2, LinRegVariance Count(Filter) with Sum(IIF)Removing Late Cache Warming Strategies Using the Drilldown (UI) Functions - Binding, Replacing User-Defined Func Situations that Prevent Block Computation DrilldownLevel, DrilldownLevelBottom, When Block Computation is Slower Monitoring for Block Computation etc. Making Sets as Small as Possible Rewriting Calculations to Use Block Using the KPI Functions - KPIGoal, Ordering in Set Multiplication Computation (Removing Named Sets from KPIStatus, KPITrend, KKPIValue, etc. Using Query-Created Cache Aggregation Functions, Replacing Filter with Using the LinkMember FunctionUsing the Fixing Non-Varying Expressions Crossjoin or Exists, Replacing Count(Filter) Generate Function to Create a Set Other Best Practices

with Sum(IIF)Removing Late Binding, Using the Generate Function to Create a IIF Function Hints

Replacing User-Defined Func StringUsing Recursion in MDX Adding Attributes for Specialized Grouping When Block Computation is Slower The Existing Keyword Adding Attributes to Avoid Calculations Making Sets as Small as Possible The Exists Function Consolidating Attributes into Same Ordering in Set Multiplication Dynamic and Static Sets Dimension

Using Query-Created Cache Referencing the Sets on the Axes Adding Measures to Avoud Querying the Fixing Non-Varying Expressions The Calculate Command Leaf Level

(12)

Other Best Practices Setting the Default Member Creating Dummy Objects in the Cube IIF Function Hints Creating a Calculation Hierarchy Replacing Calculations with Cube Features Adding Attributes for Specialized Grouping Scoping and Assignments Removing the Non_Emptyy_Behavior Adding Attributes to Avoid Calculations Debugging Formatting in the MDX Script Property

Consolidating Attributes into Same Using IF in MDX Scripting Aggregation and Partition Strategy Dimension Adding Values Not Directly in Source Subselect and Slicing

Adding Measures to Avoud Querying the Data Cache and Performance Leaf Level Removing Innacurate Values Subselect and Subcube Syntax Creating Dummy Objects in the Cube Replacing IIF with MDX Scripting Referencing Members Excluded by Replacing Calculations with Cube Features Replacing Unary Operators with MDX Subselect

Removing the Non_Emptyy_Behavior Script Assignments Client Applications and Multiple Member Property The Business Intelligence (BI) Wizard Slicing

Aggregation and Partition Strategy Customizing Time Calculation Writing Calculations for Subselect Subselect and Slicing Hierarchies

Cache and Performance Current Period Calculations

Subselect and Subcube Syntax Relative Date Period Calculations line

Referencing Members Excluded by Period To Date and Rolling Average Using the String Functions - StrToMember,

Subselect Calculations StrToSet, StrToTuple, MemberToStr,

Client Applications and Multiple Member Comparison, Ratio, and Forecasting TupleToStr

Slicing Calculations Using the Statistical Functions - StdDev, Writing Calculations for Subselect Assigning Formatting StdDevP, Var, VarP, Covariance,

Creating a Second Hierarchy to Choose CovarienceN, LinRegIntercept,

the Type of Date LinRegPoint, LinRegR2, LinRegVariance line SSAS Cache, Windows Cache, and MDX Using the Drilldown (UI) Functions

-Using the String Functions - StrToMember, Script Cache DrilldownLevel, DrilldownLevelBottom, etc. StrToSet, StrToTuple, MemberToStr, Using SQL Server Profiler with SSAS Using the KPI Functions - KPIGoal, TupleToStr Determining Storage Engine Time and KPIStatus, KPITrend, KKPIValue, etc. Using the Statistical Functions - StdDev, Formula Engine Time Using the LinkMember FunctionUsing the StdDevP, Var, VarP, Covariance, Cache Warming Strategies Generate Function to Create a Set CovarienceN, LinRegIntercept, LinRegPoint, Situations that Prevent Block Using the Generate Function to Create a LinRegR2, LinRegVariance Computation StringUsing Recursion in MDX

Using the Drilldown (UI) Functions - Monitoring for Block Computation The Existing Keyword DrilldownLevel, DrilldownLevelBottom, etc. Rewriting Calculations to Use Block The Exists Function Using the KPI Functions - KPIGoal, Computation (Removing Named Sets Dynamic and Static Sets KPIStatus, KPITrend, KKPIValue, etc. from Aggregation Functions, Replacing Referencing the Sets on the Axes Using the LinkMember FunctionUsing the Filter with Crossjoin or Exists, Replacing The Calculate Command Generate Function to Create a Set Count(Filter) with Sum(IIF)Removing Late Setting the Default Member Using the Generate Function to Create a Binding, Replacing User-Defined Func Creating a Calculation Hierarchy StringUsing Recursion in MDX When Block Computation is Slower Scoping and Assignments

The Existing Keyword Making Sets as Small as Possible Debugging Formatting in the MDX Script The Exists Function Ordering in Set Multiplication Using IF in MDX Scripting

Dynamic and Static Sets Using Query-Created Cache Adding Values Not Directly in Source Data Referencing the Sets on the Axes Fixing Non-Varying Expressions Removing Innacurate Values

The Calculate Command Other Best Practices Replacing IIF with MDX Scripting Setting the Default Member IIF Function Hints Replacing Unary Operators with MDX Creating a Calculation Hierarchy Adding Attributes for Specialized Script Assignments

Scoping and Assignments Grouping The Business Intelligence (BI) Wizard Debugging Formatting in the MDX Script Adding Attributes to Avoid Calculations Customizing Time Calculation Hierarchies Using IF in MDX Scripting Consolidating Attributes into Same Current Period Calculations

Adding Values Not Directly in Source Data Dimension Relative Date Period Calculations Removing Innacurate Values Adding Measures to Avoud Querying the Period To Date and Rolling Average Replacing IIF with MDX Scripting Leaf Level Calculations

Replacing Unary Operators with MDX Script Creating Dummy Objects in the Cube Comparison, Ratio, and Forecasting Assignments Replacing Calculations with Cube Calculations

The Business Intelligence (BI) Wizard Features Assigning Formatting

Customizing Time Calculation Hierarchies Removing the Non_Emptyy_Behavior Creating a Second Hierarchy to Choose Current Period Calculations Property the Type of Date

Relative Date Period Calculations Aggregation and Partition Strategy SSAS Cache, Windows Cache, and MDX Period To Date and Rolling Average Subselect and Slicing Script Cache

Calculations Cache and Performance Using SQL Server Profiler with SSAS Comparison, Ratio, and Forecasting Subselect and Subcube Syntax Determining Storage Engine Time and Calculations Referencing Members Excluded by Formula Engine Time

Assigning Formatting Subselect Cache Warming Strategies

Creating a Second Hierarchy to Choose the Client Applications and Multiple Member Situations that Prevent Block Computation

Type of Date Slicing Monitoring for Block Computation

(13)

Script Cache Computation (Removing Named Sets from Using SQL Server Profiler with SSAS Aggregation Functions, Replacing Filter Determining Storage Engine Time and line with Crossjoin or Exists, Replacing Formula Engine Time Using the String Functions - Count(Filter) with Sum(IIF)Removing Late Cache Warming Strategies StrToMember, StrToSet, StrToTuple, Binding, Replacing User-Defined Func Situations that Prevent Block Computation MemberToStr, TupleToStr When Block Computation is Slower Monitoring for Block Computation Using the Statistical Functions - StdDev, Making Sets as Small as Possible Rewriting Calculations to Use Block StdDevP, Var, VarP, Covariance, Ordering in Set Multiplication Computation (Removing Named Sets from CovarienceN, LinRegIntercept, Using Query-Created Cache Aggregation Functions, Replacing Filter with LinRegPoint, LinRegR2, LinRegVariance Fixing Non-Varying Expressions Crossjoin or Exists, Replacing Count(Filter) Using the Drilldown (UI) Functions - Other Best Practices

with Sum(IIF)Removing Late Binding, DrilldownLevel, DrilldownLevelBottom, IIF Function Hints

Replacing User-Defined Func etc. Adding Attributes for Specialized Grouping When Block Computation is Slower Using the KPI Functions - KPIGoal, Adding Attributes to Avoid Calculations Making Sets as Small as Possible KPIStatus, KPITrend, KKPIValue, etc. Consolidating Attributes into Same Ordering in Set Multiplication Using the LinkMember FunctionUsing the Dimension

Using Query-Created Cache Generate Function to Create a Set Adding Measures to Avoud Querying the Fixing Non-Varying Expressions Using the Generate Function to Create a Leaf Level

Other Best Practices StringUsing Recursion in MDX Creating Dummy Objects in the Cube IIF Function Hints The Existing Keyword Replacing Calculations with Cube Features Adding Attributes for Specialized Grouping The Exists Function Removing the Non_Emptyy_Behavior Adding Attributes to Avoid Calculations Dynamic and Static Sets Property

Consolidating Attributes into Same Referencing the Sets on the Axes Aggregation and Partition Strategy Dimension The Calculate Command Subselect and Slicing

Adding Measures to Avoud Querying the Setting the Default Member Cache and Performance Leaf Level Creating a Calculation Hierarchy Subselect and Subcube Syntax Creating Dummy Objects in the Cube Scoping and Assignments Referencing Members Excluded by Replacing Calculations with Cube Features Debugging Formatting in the MDX Script Subselect

Removing the Non_Emptyy_Behavior Using IF in MDX Scripting Client Applications and Multiple Member Property Adding Values Not Directly in Source Slicing

Aggregation and Partition Strategy Data Writing Calculations for Subselect Subselect and Slicing Removing Innacurate Values

Cache and Performance Replacing IIF with MDX Scripting

Subselect and Subcube Syntax Replacing Unary Operators with MDX line

Referencing Members Excluded by Script Assignments Using the String Functions - StrToMember, Subselect The Business Intelligence (BI) Wizard StrToSet, StrToTuple, MemberToStr, Client Applications and Multiple Member Customizing Time Calculation TupleToStr

Slicing Hierarchies Using the Statistical Functions - StdDev,

Writing Calculations for Subselect Current Period Calculations StdDevP, Var, VarP, Covariance, Relative Date Period Calculations CovarienceN, LinRegIntercept,

Period To Date and Rolling Average LinRegPoint, LinRegR2, LinRegVariance

line Calculations Using the Drilldown (UI) Functions

-Using the String Functions - StrToMember, Comparison, Ratio, and Forecasting DrilldownLevel, DrilldownLevelBottom, etc. StrToSet, StrToTuple, MemberToStr, Calculations Using the KPI Functions - KPIGoal, TupleToStr Assigning Formatting KPIStatus, KPITrend, KKPIValue, etc. Using the Statistical Functions - StdDev, Creating a Second Hierarchy to Choose Using the LinkMember FunctionUsing the StdDevP, Var, VarP, Covariance, the Type of Date Generate Function to Create a Set CovarienceN, LinRegIntercept, LinRegPoint, SSAS Cache, Windows Cache, and MDX Using the Generate Function to Create a LinRegR2, LinRegVariance Script Cache StringUsing Recursion in MDX

Using the Drilldown (UI) Functions - Using SQL Server Profiler with SSAS The Existing Keyword DrilldownLevel, DrilldownLevelBottom, etc. Determining Storage Engine Time and The Exists Function Using the KPI Functions - KPIGoal, Formula Engine Time Dynamic and Static Sets KPIStatus, KPITrend, KKPIValue, etc. Cache Warming Strategies Referencing the Sets on the Axes Using the LinkMember FunctionUsing the Situations that Prevent Block The Calculate Command Generate Function to Create a Set Computation Setting the Default Member Using the Generate Function to Create a Monitoring for Block Computation Creating a Calculation Hierarchy StringUsing Recursion in MDX Rewriting Calculations to Use Block Scoping and Assignments

The Existing Keyword Computation (Removing Named Sets Debugging Formatting in the MDX Script The Exists Function from Aggregation Functions, Replacing Using IF in MDX Scripting

Dynamic and Static Sets Filter with Crossjoin or Exists, Replacing Adding Values Not Directly in Source Data Referencing the Sets on the Axes Count(Filter) with Sum(IIF)Removing Late Removing Innacurate Values

The Calculate Command Binding, Replacing User-Defined Func Replacing IIF with MDX Scripting Setting the Default Member When Block Computation is Slower Replacing Unary Operators with MDX Creating a Calculation Hierarchy Making Sets as Small as Possible Script Assignments

Scoping and Assignments Ordering in Set Multiplication The Business Intelligence (BI) Wizard Debugging Formatting in the MDX Script Using Query-Created Cache Customizing Time Calculation Hierarchies

(14)

Using IF in MDX Scripting Fixing Non-Varying Expressions Current Period Calculations Adding Values Not Directly in Source Data Other Best Practices Relative Date Period Calculations Removing Innacurate Values IIF Function Hints Period To Date and Rolling Average Replacing IIF with MDX Scripting Adding Attributes for Specialized Calculations

Replacing Unary Operators with MDX Script Grouping Comparison, Ratio, and Forecasting Assignments Adding Attributes to Avoid Calculations Calculations

The Business Intelligence (BI) Wizard Consolidating Attributes into Same Assigning Formatting

Customizing Time Calculation Hierarchies Dimension Creating a Second Hierarchy to Choose Current Period Calculations Adding Measures to Avoud Querying the the Type of Date

Relative Date Period Calculations Leaf Level SSAS Cache, Windows Cache, and MDX Period To Date and Rolling Average Creating Dummy Objects in the Cube Script Cache

Calculations Replacing Calculations with Cube Using SQL Server Profiler with SSAS Comparison, Ratio, and Forecasting Features Determining Storage Engine Time and Calculations Removing the Non_Emptyy_Behavior Formula Engine Time

Assigning Formatting Property Cache Warming Strategies

Creating a Second Hierarchy to Choose the Aggregation and Partition Strategy Situations that Prevent Block Computation Type of Date Subselect and Slicing Monitoring for Block Computation SSAS Cache, Windows Cache, and MDX Cache and Performance Rewriting Calculations to Use Block Script Cache Subselect and Subcube Syntax Computation (Removing Named Sets from Using SQL Server Profiler with SSAS Referencing Members Excluded by Aggregation Functions, Replacing Filter Determining Storage Engine Time and Subselect with Crossjoin or Exists, Replacing Formula Engine Time Client Applications and Multiple Member Count(Filter) with Sum(IIF)Removing Late Cache Warming Strategies Slicing Binding, Replacing User-Defined Func Situations that Prevent Block Computation Writing Calculations for Subselect When Block Computation is Slower Monitoring for Block Computation Making Sets as Small as Possible Rewriting Calculations to Use Block MDX Performance Analysis Ordering in Set Multiplication Computation (Removing Named Sets from line Using Query-Created Cache Aggregation Functions, Replacing Filter with Optimization Strategy Fixing Non-Varying Expressions Crossjoin or Exists, Replacing Count(Filter) Other Best Practices

with Sum(IIF)Removing Late Binding, IIF Function Hints

Replacing User-Defined Func line Adding Attributes for Specialized Grouping When Block Computation is Slower Using the String Functions - Adding Attributes to Avoid Calculations Making Sets as Small as Possible StrToMember, StrToSet, StrToTuple, Consolidating Attributes into Same Ordering in Set Multiplication MemberToStr, TupleToStr Dimension

Using Query-Created Cache Using the Statistical Functions - StdDev, Adding Measures to Avoud Querying the Fixing Non-Varying Expressions StdDevP, Var, VarP, Covariance, Leaf Level

Other Best Practices CovarienceN, LinRegIntercept, Creating Dummy Objects in the Cube IIF Function Hints LinRegPoint, LinRegR2, LinRegVariance Replacing Calculations with Cube Features Adding Attributes for Specialized Grouping Using the Drilldown (UI) Functions - Removing the Non_Emptyy_Behavior Adding Attributes to Avoid Calculations DrilldownLevel, DrilldownLevelBottom, Property

Consolidating Attributes into Same etc. Aggregation and Partition Strategy Dimension Using the KPI Functions - KPIGoal, Subselect and Slicing

Adding Measures to Avoud Querying the KPIStatus, KPITrend, KKPIValue, etc. Cache and Performance Leaf Level Using the LinkMember FunctionUsing the Subselect and Subcube Syntax Creating Dummy Objects in the Cube Generate Function to Create a Set Referencing Members Excluded by Replacing Calculations with Cube Features Using the Generate Function to Create a Subselect

Removing the Non_Emptyy_Behavior StringUsing Recursion in MDX Client Applications and Multiple Member

Property The Existing Keyword Slicing

Aggregation and Partition Strategy The Exists Function Writing Calculations for Subselect Subselect and Slicing Dynamic and Static Sets

Cache and Performance Referencing the Sets on the Axes

Subselect and Subcube Syntax The Calculate Command line

Referencing Members Excluded by Setting the Default Member Using the String Functions - StrToMember, Subselect Creating a Calculation Hierarchy StrToSet, StrToTuple, MemberToStr, Client Applications and Multiple Member Scoping and Assignments TupleToStr

Slicing Debugging Formatting in the MDX Script Using the Statistical Functions - StdDev, Writing Calculations for Subselect Using IF in MDX Scripting StdDevP, Var, VarP, Covariance,

Adding Values Not Directly in Source CovarienceN, LinRegIntercept,

The MDX Scripting Data LinRegPoint, LinRegR2, LinRegVariance

line Removing Innacurate Values Using the Drilldown (UI) Functions -The MDX Script Replacing IIF with MDX Scripting DrilldownLevel, DrilldownLevelBottom, etc.

Replacing Unary Operators with MDX Using the KPI Functions - KPIGoal, Script Assignments KPIStatus, KPITrend, KKPIValue, etc. line The Business Intelligence (BI) Wizard Using the LinkMember FunctionUsing the

Using the String Functions - StrToMember, Customizing Time Calculation Generate Function to Create a Set StrToSet, StrToTuple, MemberToStr, Hierarchies Using the Generate Function to Create a

References

Related documents

The establishment of an ECOWAS Tribunal and ECOWAS Parliament as well as the existence of a variety of other self-organising groups like the West African Manufacturers’

Favor you leave and sample policy employees use their job application for absence may take family and produce emails waste company it discusses email etiquette Deviation from

Additional studies are therefore required to determine the true prevalence of both clinical and subclinical optic neuropathy in these mitochondrial disorders, and whether specific

The next step in the postprocessing is to plot the contours of the von Mises stress using the von Mises Stress icon in the Image toolbar.. The von Mises stress is displayed to the

On the cutting paper task, Bryan completed 10.7% more steps correctly when viewed from the POV perspective, and 12.6% and 19.3% more steps correctly in the POV perspective on the

The six main classes of computers before 2000 were, in descending order of performance, the scientific computer, the mainframe computer, the minicomputer, the workstation,

Three wetlands with contrasting degrees of hydrological connection (open connected, narrow channel connected, and isolated) to the seismic line were monitored. The wetlands

(2016) journal, discovered in their research that there is statistically significant negative relationship between time spent by students on online social networks and their