<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Alberto Ferrari</title><subtitle type="html" /><id>http://sqlblog.com/blogs/alberto_ferrari/atom.aspx</id><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sqlblog.com/blogs/alberto_ferrari/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2011-07-20T00:05:55Z</updated><entry><title>New Whitepaper from SQLBI: Vertipaq vs ColumnStore</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/08/17/new-whitepaper-from-sqlbi-vertipaq-vs-columnstore.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/08/17/new-whitepaper-from-sqlbi-vertipaq-vs-columnstore.aspx</id><published>2012-08-17T13:11:34Z</published><updated>2012-08-17T13:11:34Z</updated><content type="html">At the end of June 2012, I was in Amsterdam to present some sessions at Teched Europe 2012 and, while preparing the material for the demos (yes, the best demos are the ones I prepare at the last minute), I decided to make a comparison between the two implementations of xVelocity of SQL 2012, one is the VertiPaq engine in SSAS Tabular and the other one is the ColumnStore index in SQL Server. After some trials, I decided that ColumnStore was a clear loser, because I was not able to see a real improvement...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/08/17/new-whitepaper-from-sqlbi-vertipaq-vs-columnstore.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=44765" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>DAX in Action</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/07/31/dax-in-action.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/07/31/dax-in-action.aspx</id><published>2012-07-31T07:05:11Z</published><updated>2012-07-31T07:05:11Z</updated><content type="html">I do not normally blog about my activity at conferences, courses and workshop, not because I don’t like these “marketing” topics, but only because I forget to do it. That said, sometimes I do some really exciting activities and, well, I need to share them with all of my readers, just for the pleasure of doing it. You probably already know www.projectbotticelli.com , it is probably the best place where you can find informative videos about our beloved Business Intelligence topics. Starting from August...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/07/31/dax-in-action.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=44515" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Clever Hierarchy Handling in DAX</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/04/30/clever-hierarchy-handling-in-dax.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/04/30/clever-hierarchy-handling-in-dax.aspx</id><published>2012-04-30T16:46:15Z</published><updated>2012-04-30T16:46:15Z</updated><content type="html">Hierarchy handling in DAX is not very easy, due to the fact that hierarchies, unlike it was in MDX, are not first-class citizens in the DAX world. While hierarchies can be easily defined in the data model, there are no DAX functions that let you access, for example, the parent of the CurrentMember. Well, to tell the truth, there is no concept of CurrentMember in DAX either. That said, there are several scenarios where it might be useful to handle hierarchies in DAX and, in this post, I am going to...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/04/30/clever-hierarchy-handling-in-dax.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=43100" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Speaking at Lisbon NetPonto UG on 02/13/2012</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/02/09/speaking-at-lisbon-netponto-ug-on-02-13-2012.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/02/09/speaking-at-lisbon-netponto-ug-on-02-13-2012.aspx</id><published>2012-02-09T15:48:12Z</published><updated>2012-02-09T15:48:12Z</updated><content type="html">As you might (or not) know, I travel a lot for work and, when possible, I always try to speak at local user groups. It is fun and I always learn a lot by speaking with other professionals like me. Being in Lisbon next week, I’ll deliver a speech at Microsoft Portugal with the NetPonto&amp;#160; user group for a couple of hours of DAX, Vertipaq and many-to-many relationships. Here’s the link of the event, a free registration is required: http://netponto-lisboa-fevereiro-2012-powerpivot.eventbrite.com/...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/02/09/speaking-at-lisbon-netponto-ug-on-02-13-2012.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41659" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>OT: A Good Reason to Attend #SQLBits</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/30/ot-a-good-reason-to-attend-sqlbits.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/30/ot-a-good-reason-to-attend-sqlbits.aspx</id><published>2012-01-30T08:41:46Z</published><updated>2012-01-30T08:41:46Z</updated><content type="html">My 4yo son keeps asking me why I should leave home so often to attend SQL conferences around the world and today, after a couple of days of snow, he discovered a good reason, along with the best place for the SQLBits scarf....(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/30/ot-a-good-reason-to-attend-sqlbits.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41426" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Circular Dependencies in DAX</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/03/circular-dependencies-in-dax.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/03/circular-dependencies-in-dax.aspx</id><published>2012-01-03T08:29:53Z</published><updated>2012-01-03T08:29:53Z</updated><content type="html">What is a circular dependency? If A depends on B and B depends on A, then you have a circular dependency. As programmers, we know that they should be avoided to obtain a working system. All this looks fine but, when authoring a simple DAX formula containing CALCULATE, SSDT ( formerly known as BIDS, sometimes called Visual Studio… I love Microsoft attitude to find new names ) warned me about circular dependency errors and, believe me, there seemed to be no loops inside my formulas. After some fight...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/03/circular-dependencies-in-dax.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=40756" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>SUM or SUMX? With Simple Intermediate Calculations SUMX Is The Way To Go</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/26/sum-or-sumx-with-simple-intermediate-calculations-sumx-is-the-way-to-go.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/26/sum-or-sumx-with-simple-intermediate-calculations-sumx-is-the-way-to-go.aspx</id><published>2011-10-26T09:52:19Z</published><updated>2011-10-26T09:52:19Z</updated><content type="html">Data modeling in Tabular is different from Multidimensional. I spend much time teaching people that they need to change their mind when approaching the Vertipaq engine, because it is a different tool with different capabilities. Nevertheless, I still have a lot to learn on this topic, as I am going to show in the next paragraphs. One customers of mine has a 4 Billion rows table containing some numbers he wants to work with. Among those, two columns contain a value and a weight and, when aggregating...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/26/sum-or-sumx-with-simple-intermediate-calculations-sumx-is-the-way-to-go.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=39392" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>PASS Summit 2011: good time for a chat on DAX?</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/04/pass-summit-2011-good-time-for-a-chat-on-dax.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/04/pass-summit-2011-good-time-for-a-chat-on-dax.aspx</id><published>2011-10-04T08:09:44Z</published><updated>2011-10-04T08:09:44Z</updated><content type="html">This year I and Marco Russo will host a Birds of a Feather lunch about “ DAX, Vertipaq and BISM Tabular ” during PASS Summit in Seattle. If you want to spend some time speaking about DAX, the new Vertipaq engine of just have a good chat in front of some food to give a face to a name, just come there and sit down. The BOF lunch will be on Friday, there is a bunch of tables to choose from, as you can see in the complete list . Social networking is one of the main reasons to go to a conference, thus,...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/10/04/pass-summit-2011-good-time-for-a-chat-on-dax.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38839" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Creating a copy of a BISM Tabular project</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/27/creating-a-copy-of-a-bism-tabular-project.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/27/creating-a-copy-of-a-bism-tabular-project.aspx</id><published>2011-09-27T08:40:41Z</published><updated>2011-09-27T08:40:41Z</updated><content type="html">Using Visual Studio to author SSAS Multidimensional projects, I was used to copy the project, deploy it with another name and then proceed with updates, until I was satisfied with the final result. Then, working with the two projects side-by-side I could check performance and numbers. I tried the same technique with Visual Studio 2010 with CTP3 Denali with a Tabular model. I created a copy of an existing project but, as soon as I opened it, I got the error “ This model is already open in another...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/27/creating-a-copy-of-a-bism-tabular-project.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38746" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>KEEPFILTERS: a new DAX feature to correctly compute over arbitrary shaped sets</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/09/keepfilters-a-new-dax-feature-to-correctly-compute-over-arbitrary-shaped-sets.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/09/keepfilters-a-new-dax-feature-to-correctly-compute-over-arbitrary-shaped-sets.aspx</id><published>2011-09-09T13:42:30Z</published><updated>2011-09-09T13:42:30Z</updated><content type="html">Having read this question on the mdsn blogs , I investigated on the KEEPFILTERS function and, after having learned it, it is now time to write about it. Moreover, before start to write about it, I need to thank the dev team of SSAS and Marco Russo who helped me understanding this complex topic. This blog post is not an easy one, so let me start with some conclusions, in order to let you understand why you need to read the post up to the end and digest its content. KEEPFILTERS : Is a new feature in...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/09/keepfilters-a-new-dax-feature-to-correctly-compute-over-arbitrary-shaped-sets.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38361" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Deep dive day on #DAX at #SQLBits</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/05/deep-dive-day-on-dax-at-sqlbits.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/05/deep-dive-day-on-dax-at-sqlbits.aspx</id><published>2011-09-05T09:37:14Z</published><updated>2011-09-05T09:37:14Z</updated><content type="html">September 29th I and Marco Russo will be delivering a full day of deep dive into the DAX programming language, during the training days of SqlBits 9 . Later on, during the conference, I will deliver a session about many to many relationships in DAX, exploiting the power of the Tabular data model with DAX to solve complex problems with many to many relationships. Mine is just one among several great sessions delivered by many of the most talented SQL professional from all around the world. There are...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/09/05/deep-dive-day-on-dax-at-sqlbits.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38283" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>#PowerPivot Webinar, august 17th at 11 AM CET</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/08/16/powerpivot-webinar-august-17th-at-11-am-cet.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/08/16/powerpivot-webinar-august-17th-at-11-am-cet.aspx</id><published>2011-08-16T12:55:23Z</published><updated>2011-08-16T12:55:23Z</updated><content type="html">Tomorrow, at 11 AM CET, I will deliver a webinar on how to produce interesting reports with PowerPivot, a webcast which is a first taste of my incoming session for the European Sharepoint Conference. You can see all the details here: http://www.sharepointeurope.com/upcoming-webinars/self-service-bi-at-work,-an-example-of-a-powerful-user-created-report-in-powerpivot.aspx See you tomorrow....(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/08/16/powerpivot-webinar-august-17th-at-11-am-cet.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=37839" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>PowerPivot Workshop in Portugal #PowerPivot, #ppws</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/28/powerpivot-workshop-in-portugal-powerpivot-ppws.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/28/powerpivot-workshop-in-portugal-powerpivot-ppws.aspx</id><published>2011-07-28T13:45:44Z</published><updated>2011-07-28T13:45:44Z</updated><content type="html">A new date is available for the PowerPivot workshop I and Marco are delivering all over Europe. On September 19-20 , 2011 we will be in Lisbon (Portugal) to present the workshop to Excel users and BI professionals. Moreover, as Denali CTP3 of PowerPivot is now disclosed, we will present, for the first time, an enhanced version of the workshop with a new set of slides and demos aimed to understand what’s new in Denali for all the PowerPivot users. In the meantime, we are organizing a community event...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/28/powerpivot-workshop-in-portugal-powerpivot-ppws.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=37372" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>OT: New transaction in the World Database</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/21/ot-new-transaction-in-the-world-database.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/21/ot-new-transaction-in-the-world-database.aspx</id><published>2011-07-20T21:17:37Z</published><updated>2011-07-20T21:17:37Z</updated><content type="html">Wow! Today I hit F5 on this interesting transaction: BEGIN TRANSACTION &amp;#160;&amp;#160;&amp;#160; INSERT INTO World.Babies (Name, Surname, DateOfBirth, Gender) &amp;#160;&amp;#160;&amp;#160; VALUES ('Arianna', 'Ferrari', '20110720', 'Female'); &amp;#160;&amp;#160;&amp;#160; UPDATE World.Parents SET STATUS = 'Happy' &amp;#160;&amp;#160;&amp;#160; WHERE NAME = 'Alberto' AND Surname = 'Ferrari'; COMMIT Thanks Caterina, I’m now the proud father of two babies, thanks to you! And… yes, I am going to lose some sleep, this time without thinkink at...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/21/ot-new-transaction-in-the-world-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=37166" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry><entry><title>Tabular Parent/Child Dimensions: SumOfLeaves and the CALCULATE wall</title><link rel="alternate" type="text/html" href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/20/tabular-parent-child-dimensions-sumofleaves-and-the-calculate-wall.aspx" /><id>http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/20/tabular-parent-child-dimensions-sumofleaves-and-the-calculate-wall.aspx</id><published>2011-07-19T21:05:55Z</published><updated>2011-07-19T21:05:55Z</updated><content type="html">In my last post about Parent/Child hierarchies , there is a question, in the comments, that I found interesting. Nevertheless, the formula is a complex one and cannot be written in a simple comment. Thus, I am making a follow-up to that post. I am not repeating all the stuff of the previous post so, please, read that before reading this one, to have the necessary background. The question looks a simple one: “ If you needed a measure (SumOfLeafAmount) that only shows childrens values, what would it...(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2011/07/20/tabular-parent-child-dimensions-sumofleaves-and-the-calculate-wall.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=37127" width="1" height="1"&gt;</content><author><name>AlbertoFerrari</name><uri>http://sqlblog.com/members/AlbertoFerrari.aspx</uri></author></entry></feed>