Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
MDX with SSAS 2012 Cookbook
MDX with SSAS 2012 Cookbook

MDX with SSAS 2012 Cookbook: In this book you'll find 90 clearly written recipes to help developers advance their skills with the demanding but powerful language MDX and SQL Server Analysis Services. All leading to greatly improved business intelligence solutions. , Second Edition

eBook
£7.99 £39.99
Paperback
£48.99
Subscription
Free Trial
Renews at £16.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

MDX with SSAS 2012 Cookbook

Chapter 2. Working with Sets

In this chapter, we will cover:

  • Implementing the NOT IN set logic

  • Implementing the logical OR on members from different hierarchies

  • Implementing the logical AND on members from the same hierarchy

  • Iterating on a set in order to reduce it

  • Iterating on a set in order to create a new one

  • Iterating on a set using recursion

  • Dissecting and debugging MDX queries

Introduction


Sets are collections of tuples with the same dimensionality. Logical operations, NOT, OR and AND, are performed on sets in MDX. When putting the two tuples together to form a set, we ask for the results that contain a tuple. Therefore, the sets in MDX naturally implies logic OR.

The first part of the chapter focuses on the challenges and solutions of performing logic operations NOT, OR and AND, on sets.

Iterations and recursions can also be performed on sets. The second half of the chapter concentrates on iterations and recursions, and the different ways to perform them. Finally, we will cover how to apply the iteration technique to dissect and debug MDX queries and calculations.

Implementing the NOT IN set logic


There are times when we want to exclude some members from the result. We can perform this operation using a set of members on an axis or using a set of members in a slicer, that is, the WHERE part of an MDX query. This recipe shows how to do the latter, that is, how to exclude some members from a set in a slicer. The principle is the same for any part of an MDX query.

Getting ready

Start a new query in SSMS and check that you're working on the Adventure Works DW 2012 database. Then type in the following query and execute it:

SELECT
   { [Measures].[Reseller Order Count] } ON 0,
   NON EMPTY
   { [Promotion].[Promotion].MEMBERS }
   DIMENSION PROPERTIES
       [Promotion].[Promotion].[Discount Percent] 
   ON 1
FROM
   [Adventure Works]

The preceding query returns 12 promotions and all the top-level promotions on the rows axis. The DIMENSION PROPERTIES keyword is used to get additional information about members – each promotion's discount percent. However, the...

Implementing the logical OR on members from different hierarchies


If we need to slice the data by only black color for products, we would put the Black member in the where clause, such as this:

WHERE
   ( [Product].[Color].&[Black] )

In the Adventure Works DW 2012 database, putting Reseller Order Quantity and Count on the columns, we would get this result:

 

Reseller Order Quantity

Reseller Order Count

All Products

72,013

2,970

Cranksets

1,107

261

Gloves

11,553

991

Helmets

4,447

922

Mountain Bikes

12,771

1,119

Mountain Frames

5,604

736

Road Bikes

14,304

1,237

Road Frames

3,456

769

Shorts

8,946

758

Tights

4,562

470

Wheels

5,263

716

Similarly, to get only the products whose size is XL, we can put the member XL in the slicer as:

WHERE
   ( [Product].[Size Range].&[XL] )

What if we want to get the products whose size is XL in the same result set as the result set for black only?

Somehow, we need to combine the black member with the XL member. Simply by putting...

Implementing the logical AND on members from the same hierarchy


This recipe shows how to implement AND logic using members from the same hierarchy.

In the Adventure Works DW 2012 database, there are two members [New Product] and [Excess Inventory] in the [Promotion Type] hierarchy:

[Promotion].[Promotion Type].&[New Product]
[Promotion].[Promotion Type].&[Excess Inventory]

These two promotion types have reseller orders, but the only two months in which they both have reseller orders are July and August.

The idea is to have a single query that displays the reseller orders, where both of these promotion types occur in the same month. In other words, we want to show the reseller orders for July and August.

Our goal is to somehow combine these two members from the same hierarchy so that we perform logic AND along the [Month of Year] hierarchy on the Date dimension.

Getting ready

Start a new query in SSMS and make sure that you're working on the Adventure Works DW 2012 database.

Our first query...

Iterating on a set in order to reduce it


Iteration is a very natural way of thinking for us humans. We set a starting point, we step into a loop, and we end when a condition is met. While we're looping, we can do whatever we want: check, take, leave, and modify items in that set.

In this recipe, we will start from a result set as shown in the following table, and iterate through the days in each fiscal month to count the number of days for which the growth was positive. By "to reduce", we mean the filtering effect; in our example, we need to "filter out" the days for which the growth was not positive. Our goal is still to only display the fiscal months on ROWS, not the days.

 

Customer Count

Growth in Customer Base

July 2005

31

(null)

August 2005

31

0.00%

September 2005

13

-58.06%

October 2005

27

107.69%

November 2005

32

18.52%

December 2005

39

21.88%

Then we will look at a different approach that takes performance advantage of the block- mode calculation.

Getting ready

Start...

Iterating on a set in order to create a new one


There are situations when we don't want to eliminate certain members from a set, but instead execute for each type of loop. This is done using the GENERATE() function. The GENERATE() function applies a set to each member of another set, and then joins the resulting sets by union. In this recipe we'll show you how to create a new set of members from the existing one.

Getting ready

Let's start a new query in SSMS against the Adventure Works DW 2012 database. Then write the following query:

SELECT
   NON EMPTY
   { [Date].[Calendar].[Calendar Year].MEMBERS *
     [Measures].[Sales Amount] } ON 0,
   NON EMPTY
   { [Sales Territory].[Sales Territory Country].MEMBERS }
   ON 1
FROM
   [Adventure Works]

The query returns four years on columns and six countries plus the top level [All Sales Territories] on rows. The result is shown as follows:

 

CY 2005

CY 2006

CY 2007

CY 2008

 

Sales Amount

Sales Amount

Sales Amount

Sales Amount

All Sales Territories...

Iterating on a set using recursion


Recursion is sometimes the best way to iterate a collection. Why? Because iterations using set functions (including the GENERATE() function) require that we loop through the whole set. But what if that set is big and we only need to find something specific in it? Wouldn't it be great to be able to stop the process when we've found what we wanted? Recursion enables just that – to stop when we're done.

In this recipe we're going to see how to calculate the average of an average using recursion.

Getting ready

To get started, start a new query in SSMS and check that you're working in the right database. Then write the following query:

SELECT
   { [Measures].[Order Count] } ON 0,
   NON EMPTY   
   { Descendants( [Date].[Fiscal Weeks].[All Periods],
                   1 , SELF_AND_BEFORE) } ON 1
FROM
   [Adventure Works]

It returns four fiscal years and their total on top for the Order Count measure. Now let's see how to calculate the average daily value on the week...

Dissecting and debugging MDX queries


When writing a query involving complex calculations, you might have a hard time trying to debug it, in case there is a problem inside the calculation. But there is a way. By breaking complex sets and calculations into smaller pieces and/or by converting those sets and members into strings, we can visually represent the intermediate results and thereby isolate the problematic part of the query.

True, there's no real debugger in the sense that you can pause the calculation process of the query and evaluate the variables. What you can do is to simulate that by concatenating intermediate results into strings for visual verification.

Getting ready

For this recipe we'll use the final query in the previous recipe, Iterating on a set using recursion. We have chosen this as our example because it's a relatively complex calculation and we want to check if we're doing the right thing.

How to do it…

Follow these steps to create a calculated measure that shows the evaluation...

Left arrow icon Right arrow icon

Key benefits

  • A wide range of time-related, context-aware, and business-related calculations
  • Combine MDX with utility dimensions
  • Illustration of techniques to enrich business intelligence solutions, aided by practical, hands-on Cookbook recipes

Description

MDX is the BI industry standard for multidimensional calculations and queries. Proficiency with this language is essential for the realization of your Analysis Services' full potential. MDX is an elegant and powerful language, and also has a steep learning curve.SQL Server 2012 Analysis Services has introduced a new BISM tabular model and a new formula language, Data Analysis Expressions (DAX). However, for the multi-dimensional model, MDX is still the only query and expression language. For many product developers and report developers, MDX is the preferred language for both the tabular model and multi-dimensional model. MDX with SSAS 2012 Cookbook is a must-have book for anyone who wants to be proficient in the MDX language and to enhance their business intelligence solutions.MDX with SSAS 2012 Cookbook is packed with immediately usable, practical solutions. It starts with elementary techniques that lay the foundation for designing advanced MDX calculations and queries. The discussions after each solution will provide you with a solid foundation and best practices. It covers a broad range of real-world topics and solutions and provides you with learning materials to become proficient in the language.This book will guide you through the hands-on and practical MDX solutions, best practices, and many intricacies that hide within the MDX calculations and queries. We will start by working with sets, creating time-aware, context-aware calculations, and business analytics solutions, through to the techniques of enhancing the cube design when MDX is not enough. We will then move on to capturing MDX generated by SSAS front-ends and using SSAS stored procedures, and we will explore the whole range of MDX solutions for real-world BI projects.  

Who is this book for?

This book is aimed towards developers. However people experienced with other BI and/or SSAS functions will be able to use this book. If you are a Microsoft SQL Server Analysis Services developer and want to improve your solutions using MDX, then this book is for you. This book is also an essential resource for report developers who need to access the multidimensional cubes through the MDX language. The book assumes you have some basic working knowledge of MDX and a basic understanding of dimensional modelling and cube design.

What you will learn

  • Create time-aware calculations that are relative to the current date
  • Construct context-aware calculations that are relative to members on axes
  • Implement business-related calculations such as forecasting, allocation of values, and ABC analysis
  • Combine MDX with utility dimensions
  • Implement error handling
  • Apply AND, OR, NOT logic
  • Conditionally format your MDX calculations
  • Optimize, dissect, and debug MDX calculations and queries
  • Capture MDX generated by SSAS front-ends
  • Register SSAS-related assemblies and use stored procedures in them
Estimated delivery fee Deliver to Great Britain

Standard delivery 1 - 4 business days

£4.95

Premium delivery 1 - 4 business days

£7.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Aug 26, 2013
Length: 420 pages
Edition : 2nd
Language : English
ISBN-13 : 9781849689601
Vendor :
Microsoft
Category :
Tools :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Great Britain

Standard delivery 1 - 4 business days

£4.95

Premium delivery 1 - 4 business days

£7.95
(Includes tracking information)

Product Details

Publication date : Aug 26, 2013
Length: 420 pages
Edition : 2nd
Language : English
ISBN-13 : 9781849689601
Vendor :
Microsoft
Category :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
£16.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
£169.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just £5 each
Feature tick icon Exclusive print discounts
£234.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just £5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total £ 140.97
SQL Server Analysis Services 2012 Cube Development Cookbook
£49.99
Expert Cube Development with SSAS Multidimensional Models
£41.99
MDX with SSAS 2012 Cookbook
£48.99
Total £ 140.97 Stars icon
Banner background image

Table of Contents

9 Chapters
Elementary MDX Techniques Chevron down icon Chevron up icon
Working with Sets Chevron down icon Chevron up icon
Working with Time Chevron down icon Chevron up icon
Concise Reporting Chevron down icon Chevron up icon
Navigation Chevron down icon Chevron up icon
Business Analytics Chevron down icon Chevron up icon
When MDX is Not Enough Chevron down icon Chevron up icon
Advanced MDX Topics Chevron down icon Chevron up icon
On the Edge Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.6
(10 Ratings)
5 star 70%
4 star 20%
3 star 10%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Amazon Customer Jun 09, 2016
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Good
Amazon Verified review Amazon
Desert Fun Nov 30, 2013
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book is a must have. I have struggled trying to find a book with good illustrations and easy to follow samples UNTIL this book! It is written so well that I actually enjoy reading the material. It is a must have for anyone like me who is new to MDX and needs to understand not only what the functions are but how the functions actually work!
Amazon Verified review Amazon
Gerhard Brueckl Dec 19, 2013
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book is the follower of the "MDX with Microsoft SQL Server 2008R2 Analysis Services Cookbook" originally written by Tomislav Piasevoli. For this second edition Sherry Li joined Tomislav and they combine their in deep knowledge of MDX and Analysis Services to bring the content of the book to an even higher level. The structure of the books is very similar and is again very easy to follow. It starts very simple with basic MDX techniques, evolves to frequently used patterns for e.g. TOP N calculations up to time intelligence calculations. Each single recipe describes a specific real world business scenario and splits it up into 4 sections: Getting ready, How to do it ..., How it works ... and There is more ...Getting ready … explains the general prerequisites and when a given recipe can be appliedHow to do it … describes the basic idea and each single step in detail finally coming up with a solutionHow it works … gives further insights on the elaborated solution and why it works like thatThere is more … is dedicated to those who want to dig deeper into a given recipe/topic and the used techniquesThis structure is what makes this book a “cookbook” – search for your topic and you find all necessary information in one place instead of having to work through several different chapters and topics.One of the things I liked the most about the book is the fact that it is not dedicated to MDX only. It also shows how to solve common problems without using MDX but by doing simple changes to the underlying data model which make calculations simpler and also improve overall performance of the cube. It also features some sections about MDX Script and cube calculations in general which you also barely find in any other book.All in all I would say the book is a good read for all beginners and intermediate MDX developers but also experts will learn some new things too – just as I did!
Amazon Verified review Amazon
hxy0135 NJ Oct 29, 2013
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a very advanced MDX book. But if you are a beginner and you are willing to spend time to go over the book a couple of times, it can boost your MDX skill a lot in a short time frame. It offers many very practical examples you can mimic to solve the problems in your daily job projects.I love the book. I bought the first version for SQL 2008 R2. It helped me a lot in my projects and helped me advanced my MDX skill in a very short time. So I bought and read this version for SQL 2012. I feel its explanations on some topics and examples have improved and are clearer. It is very easy to read. Learning by example is an easy and fast way to learn MDX skill. Highly recommend it. A Must have book to a MDX developer!
Amazon Verified review Amazon
Dan English Nov 24, 2013
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a definite must have MDX reference book for anyone that is learning or already doing multidimensional Analysis Services development. The information contained in this book goes from elementary to novice to expert. What I like about the cookbook style is the scenario and solution design. Not only are the solutions provided, but it also explains them, which is extremely helpful. The recipes start out with a getting ready section, then explain how to do it, then explain how it actually works, and then wait, 'there's more':) So if you are getting into OLAP development or have been doing it for years, this is a must have book to add to your library.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela