Tuesday, 17 January 2012

Upcoming National and International Speaking Events

The blog has been a bit quiet since I'm busy preparing for some up and coming events. Here is a list of some things which are keeping me busy!

Attunity hosted webinar - Faster Business Insights By Enabling Real-time Data For BI & Analytics, Webinar, 26th January

Reserve your space today! If users rely on reports that include stale or outdated information, the impact on 'same day' decision cycles is far greater than you think. Join us for this special webinar to hear industry business intelligence (BI) expert, Jen Stirrup share her insights about new advances in technologies to better enable real-time data for BI and analytics. Attend this webinar to learn about:
  • Best practices to achieve low-latency data movement
  • How to overcome costly obstacles to provide low-latency data movement
  • New cost-efficient techniques to enable real-time data for BI and analytics
  • New approaches for implementing change data capture (CDC) technology with data replication
  • Live demonstration
  • And a lot more!
In addition, Richard Thomas, Attunity's Director of Technical Services will discuss how Attunity Replicate software plays a critical role to deliver real-time information across your organization. Plus, Jeff Cole, an Attunity Solutions Architect, will provide a live product demonstration. Don't miss this opportunity.

Sweden SQL Server User Group at the World Trade Center, Stockholm, 30th January

We are pleased to announce that Jen Stirrup, joint owner of Copper Blue Consulting, will be participating in the Swedish User Group meeting on 30th January at the World Trade Center in Stockholm. Jen will be speaking, in English, on Data Visualisation and Business Intelligence.  If you'd like to register, please click here.

SQL Saturday Ireland Technical Launch for SQL Server 2012 at the Hilton Hotel, Dublin, 24th March

We are pleased to announce that Allan Mitchell and Jen Stirrup, joint owners of Copper Blue Consulting, will be giving individual presentations at the SQL Saturday event in Dublin on 24th March. Allan will be discussing Data Quality, and Jen will be discussing Data Visualisation and Business Intelligence. The event is supported by the Professional Assocation of SQL Server and we will be attending the after-event party. We hope to see you there! To Register, please click here.

SQLBits UK Technical Launch for SQL Server 2012, London, 31st March

Allan and I are both presenting individual presentations at SQLBits. Allan will be talking about CDC in SQL Server 2012. I'll be talking about Data Visualisation and Business Intelligence in SQL Server 2012. The Saturday event is free, so please do come along and join us. The event will be held at the Novotel London West  and for more information, please register here. Incidentally the SQLBits site is Powered by SQL Server 2012, so it's worth a look for that reason, too!

Sunday, 1 January 2012

Importing Google Spreadsheets into Windows Azure Data Explorer

Hi! This blog will take you through the steps of importing a Google spreadsheet into Microsoft Azure Data Explorer. You could then play with this data by using data from the Windows Data Market. I think I love the Data Explorer so much because it allows a nice, easy format for mixing up data from different sources.  This activity takes the form of two steps: ensuring that the Google spreadsheet is published, and then importing it into Data Explorer.

The Google spreadsheet came from the fantastic Guardian Datablog, and it focuses on the New Years Honours list for 2012. In case you're not British or from the Commonwealth, and wondering what I'm blathering on about, the New Years Honours List is a quaint British tradition which recognises outstanding achievement to people who serve their communities.  The original Guardian commentary can be found here.

The Google spreadsheet obviously belongs to them, so I needed to take a copy of it, and publish it to my own Google account. To do this, you click on 'File' and then 'Publish to the web' It is very straightforward to do this, but if you need an image, click here.


You then need to make sure that you publish the spreadsheet as a CSV format. This is quicker and easier for importing. You can see an example of this below, or if you need the original image, you can find it here:


ii Google Publish to the web


The other item to note is that you should just select one sheet, and not 'All Sheets'. In doing so, you're making the data easier to import. Here, the sheet is called 'Full List'.


Once you've selected the sheet, you should copy the link that appears in the box. You'll need this in order to import the data. I didn't import this file as 'web content' - instead, I did 'Import File' and then copied the link into the 'Open' Dialog box. This imported the file as text. You then get the following options:


a Open as CSV


Upon importing the data as a table, you might find that you get the following error message:

The CSV input has rows with varying numbers of columns, and the first row does not have enough columns to specify the input width for all rows. Specify a value for the ColumnCount option to prescribe the number of columns to include in the output. Here is an example of the image here:

b Open as CSV error

If this is the case, then it is perhaps easier to import the data as text in order to examine more clearly to see if there are issues. To do this, just open the 'Text' box at the top left hand side, or right-click and select 'Open as Text'. Here is an example:



c open as Text


Once you've converted it to text, the Data Explorer screen will appear as follows. You can click on the image or click here for a larger image:




d result when opened to text


Now, it is a bit clearer to see the status of the data since we can see the text. The next step is to try and re-import it as a table.  You can do this by clicking 'Table' at the top left hand side. You'll now get the following screen:


e Comma delimiter settings and skip first line


And another thing...

If you're sharp eyed, you'll have noticed an anomaly on line 10. Why does Herbert Douglas have the title 'Charity'? Shouldn't this be in 'For Services to' column? If you look back at the first picture of this blog, you'll see that the same thing happens in the Google spreadsheet; since it matches the source, then this isn't an issue with the data import, but the raw data. You can see a snapshot of the raw data below and if you need a larger image, click here.

i Google publish to the web




Don't be fooled by the nice clean appearance of the Data Explorer - there are lots of customisation and nice things that can be done with the Data Explorer, so let's look forward to more fun in future blogs!

Don't you just love data? I do! I hope that this helps.

Wednesday, 21 December 2011

Sharepoint and PowerPivot: Connections fail to refresh in SQL Server 2008 Denali CTP3


Sharepoint requires a range of troubleshooting skills because it can involve the integration of various applications, which are necessarily resting on the application stack. I have the deepest respect for SharePoint specialists since i know that the troubleshooting skills can cut across applications and an understanding of the 'glue' that welds SharePoint together. Take, for example, the issue which I found recently whilst importing a PowerPivot into SharePoint. Everything looked absolutely fine: the PowerPivot loaded nicely into the PowerPivot gallery, and I could see my Excel spreadsheets too. The black and lime-green SharePoint theme was carried on throughout the Excel workbooks, and the whole thing was looking great. The Excel slicers were highly customised to match the SharePoint theming and customer branding, and the whole pieces, put together, looked fresh.

The PowerPivot was created on a Windows 2008 R2 Server 64 bit machine, which directly accessed the underlying SQL Server 2008 R2 database source. It is roughly 1.8Gb in size, which is just under the 2Gb limit for SharePoint files. I uploaded the PowerPivot from the original machine to the PowerPivot gallery as normal, on the target machine.

The issue came, however, when the user tried to filter the Excel spreadsheets or use the slicers in the Excel Services workbook, based on the PowerPivot. Even though the Excel workbook was part of the file uploaded to Sharepoint, the filters would not refresh. The file was uploaded with 'All' so it was not the case that any data had been filtered.  When a filter item was selected, the Excel spreadsheet froze, and then produced the following error message: 

Unable to refresh data for a data connection in the workbook. Try again or contact your system administrator. The following connections failed to refresh: PowerPivot Data

This issue is covered by MSDN here. However, none of their resolutions worked for me. The way I resolved this issue was as follows:

My resolution: I recreated a new Excel workbook, which used the PowerPivot as the source. The issue was due to the fact that I had developed the PowerPivot on one machine, and then moved it to another. Otherwise, the initial PowerPivot worked fine, and a new test PowerPivot on the subsequent machine worked fine too. The second machine did not have access to the source data since the PowerPivot was generated from a static data source, so it did not actually need to be refreshed. 

The MSDN suggested resolutions were as follows:

Scenario 1: The cause might be that a domain controller is not available to validate the user identity - this was a test VM that was a full administrator, and this wouldn't explain why it worked for a PowerPivot that was 'home grown' on the server, and not a PowerPivot that had been moved.

Scenario 2: Differing versions of PowerPivot. I was very careful to ensure that the versions of PowerPivot were identical across machines

Scenario 3: IIS Reset in Sharepoint might work; no, I did try.

In the end, it was just easier and quicker to recreate the Excel workbook. The PowerPivot was otherwise unharmed during its movement from one server to another. I could see that the 'PowerPivot data' connection, when it was cracked open, pointed to a file that didn't exist on the target machine. To make sure everything ran smoothly, it was easier just to recreate the Excel workbook in a completely new Excel workbook, which then worked perfectly.

These scenarios show the multi-disciplinary elements of troubleshooting Sharepoint and PowerPivot, since it involved aspects of Sharepoint such as IIS, Windows Claims authentication, and so on. Despite this, the end result of using Sharepoint and PowerPivot together was an great solution and if you haven't tried it out yet, I suggest that you think about installing a Sharepoint and MS Business Intelligence Virtual Machine and try it out for yourself! Here is a link which might help you to build a VM for yourself.

Hope that helps someone else! 

Monday, 19 December 2011

SQLSaturday in Dublin - a new member of the SQLPass SQLFamily

SQL Saturday #105 in Dublin is a one day FREE training event for anyone interested in SQL Server!  I'm delighted and honoured to say that my session called 'SQL Server 2012: Business Intelligence & Data Viz' has been selected and I will do my very best for the Irish SQL Family! The one day, completely free event will be held on 24th March 2012, at the Hilton Hotel in Dublin. If you need a map, you can find it here

Why would you attend SQLSaturday in Dublin? Well, there are a whole ton of reasons!

The Irish SQLFamily is a growing, vibrant community of sql enthusiasts, and it is great that SQLPass are supporting this growing community! We have a whole sql family next to us, here in the UK, and it would be wonderful to get to know more sql enthusiasts!

There are a range of great speakers who have been selected. At the time of writing, I only know of the following people, but this list is sure to grow:


Allan Mitchell                      Making Data Fit for Business using DQS
Mark Stacey (twitter)         Analysis Services for the DBA

There is no need to mention that is the event is held in central Dublin, which is a great location for a conference! Dublin has a lot to offer for tourists, so why not make a weekend of it? If you are a literary person, then you might like to know that Yeats, Bernard Shaw and James Joyce were all born here, and that Dublin was designated the UNESCO City of Literature in 2010. And there is always the Guinness, of course!

For Dublin, the number of delegates are limited at 240, so you'll need to register as soon as you can in order to get a place! Here is the link, so please head on over to register and I'll see you there! 

Thursday, 15 December 2011

Blogging is a two-way conversation!


The community blogging event #meme15 created by Jason Strate ( Blog | Twitter ) challenged SQL bloggers to write about blogging, in the hope that this will encourage people. This challenge provoked me to think about the reason that I blog. I have a number of reasons for blogging:


Blogging is a two-way conversation. I get comments and emails via my blog and I cherish them all. Even the challenging comments are superb, because I am glad that someone has taken the time to comment and it helps me to learn. 


Blogging helps me to connect with the community. At SQLBits and other community events, I don't always get the chance to speak properly with the people that I'd like to meet. I also don't get the chance to answer all the questions that I receive during my sessions. My blog is a way of reaching out to people, and it is always here. I can use it to respond to queries,and then write to the individual to say that I've answered via my blog without naming them.


There are some lonely people in the community. I'm sad to say that I occasionally come across some very lonely people in the community. Blogging means that you can start to touch people, and they can touch you. 


I love Business Intelligence so much because it is a people subject as well as a technical subject.  The 'people' aspect is very much a part of the heart of my passion for Business Intelligence. Blogging is my way of understanding different people's perspectives.


Blogging has also helped me to feel part of the community, regardless of distance or time. It helps me to connect. As we all know, it can be difficult to juggle family, work, life, learning, reading books and 'me time'. Blogging is, for me, a way of reaching out to people regardless of their distance or time difference or my commitments or their commitments. 


Blogging helps me to really know my stuff. I'm a firm believer in that, to really know something, you have to be able to explain it. I also want to put back into the community some of the help I've had over the years, including people on this list, from whom I've learned a great deal over the years. It's always nice to know that you've made someone's day a bit easier just by lending a 'helping hand' remotely.


I know that this is more personal than what I usually write, but I hope it helps you to see why I blog. Your feedback is always welcome!


Jen x

Thursday, 8 December 2011

SQLBits X - All signed up!


SQLBits is the largest European community conference, dedicated to Microsoft SQL Server. This SQLBits is going to be extra-special, however: it is the UK Technical Launch for SQL Server 2012, and is held on 29th – 30th March. So if you’re interested in the new SQL Server – and who isn’t? – then you better register quick. If you haven’t been before, the event involves a series of quality sessions focusing on various aspects of SQL Server, ranging from hard-core DBA beefy subjects right through to end-user topics. It’s fair to say that there is something for everyone who has an interest in SQL Server.

There are preconference events, which are paid-for, and free community events on the Saturday. I’ve been privileged to hold two preconferences now, one on Data Visualisation, and the other on Sharepoint Business Intelligence. I’ve also been privileged to conduct general one-hour sessions on Reporting Services at SQLBits 7, and Data Visualisation at SQLBits 8, and one on Mobile Business Intelligence on the iPad at SQLBits 9. You are most welcome to download the presentations from Slideshare, which you can do here.  I’ve registered to do the full three days at SQLBits.

You’re probably wondering why I would pre-pay for a precon without the full list being published yet? Basically, I want to pick their brains of the Microsoft SQL Server product teams for a whole day and the SQLBits precon are the best way for me to do just that. 

I feel that the SQLBits precon are an opportunity to ‘touch’ Microsoft Product teams. I believe that, by attending a precon from the Microsoft SQL Server Product teams, there is no better way of getting the real information, straight from the people who manage, run and write SQL Server as well as direct and shape its future. Basically, these are the people who know SQL Server inside out – because they make SQL Server. I would love to spend a day with the Product teams to listen to what they have to say and quiz them on relevant issues. I want to hear them. This is particularly the case where there is a new SQL Server version coming out; I want to make sure I get every detail possible!

There is always room for unscripted discussion with the Microsoft SQL Server Product teams. Sometimes I find that the ‘value add’ from a course comes from the unscripted discussion from the presenters. That’s the golden stuff for me, and that’s why I’ll be attending one of the precons. I don’t know which one yet so it is pot luck! However, I’ll be there and I cannot wait!

See you there!

Tuesday, 6 December 2011

SQLPass Board of Directors Election: Why I voted, and who I voted for!


The PASS Elections 2011 are among us! I’m going to provoke some discussion by telling you who I am going to vote for, and why. I’m not doing this so that you’ll vote for a specific person, although I am going to share my thoughts with you. My main aim is to encourage people to consider the direction of the SQL community and to place a vote. Before we begin, please note that I’m not on the Committee for any community events such as SQLBits or SQLPass. This entirely reflects my own opinions, which you are welcome to take or leave as you wish. My wish is that you’ll vote in the SQLPass Board of Directors election. It is your chance to help to shape and direct the community. You don’t have to speak at events in order to shape the community. You don’t have to speak at an event – ever. It only takes a minute.

What I believe:

You are the community. Own it. Shape it. Use your vote.

Futurology: I think that SQLPass will become a truly global organisation. I support the emerging communities in Sweden, for example, by volunteering to speak at their events. These communities need the chance to grow and with support and advice from ‘old hands’ SQLPass, they can mature more quickly.

Share the passion: Tell people about technical community events. Reach out, make the next generation of new community members. The community is fluid; we are always seeing new bright young things who might have real contributions to the community. Encourage them.

Transparency: I’m all for complete financial transparency in organising community events. If people want to know how much I’ve spent in sponsoring user group or providing coffee or pizza or drinks, come and ask me. It isn’t a lot of money since I am just embarking on the whole sponsorship strategy and it is new to me. To be fair, but I do it because it is a form of Scottish hospitality to offer a drink at events – I mention this because it was Saint Andrews Day recently, after all.

I believe that community organisations such as SQLPass and SQLBits are driven by passion. People who are driven by such a passion for their technical discipline that they want to share this passion and knowledge with other people. You show your passion by turning up to SQL Saturday events, community events such as SQLFaq in the UK, SQLRally in Sweden or SQLServerDays in Belgium. In order to make the community hear you, you should vote.


What I don’t believe:

I don’t believe that the community organisations are about making money. I think that the organisations are about community. Let’s face it, if your objective was to make serious money, would you organise a SQL Server conference to do that? No, I didn’t think so. There. I said it and you can pull me up on it if you like. I think that the community organisations can be a nightmare to organise; they require lots of hard work and long hours by community volunteers. Not a particularly smart or quick way to raise a ton of cash, in my opinion.


Here are my key thoughts on the future of PASS over the next year:

Global: I believe that the global growth of SQLPass will become more prevalent globally. For example, in November, there were eight new chapters stretching from Nepal, Egypt, the UK and the US. For me, that’s just simply amazing. Personally I’m glad that PASS can support these new communities as they reach out to new members in their early stages. The new chapters can have PASS as a resource to depend on, which is particularly vital in the early days.

WIT: I think that WIT will grow more prevalently, and PASS already have a WIT focus already. It saddens me that there is a need for a WIT organisation, since someone’s sex should be irrelevant to their ability to do their job in the IT world. I believe that skills, knowledge and experience are what counts –what projects you have done, not what sex you are. However, I know I can call upon the support of other WIT if I need to, since the framework is already there. I haven’t taken up this facility but I do understand that some WIT may feel that they need the support and encouragement of other WIT for advice.

Passion: Community is at the core, and it needs to be nurtured. Some folks are givers, and others are takers. Which brings me to the key attributes that I think a PASS Director needs:

  •  International focus and global relationships
  • WIT support
  •  Passion
  •  Proven community Leadership
  • Astute Business Sense
  • Knowledge of the technology


So, who will I be voting for? Well, here are some caveats:

They are all outstanding candidates. If they don’t get picked this time, I’m sure that they will get it on another occasion. I am not telling you who to vote for! Just use your vote. Please.

I will be voting for Rob Farley ( blog | twitter | campaign statement ) for the following reasons:

He’d do a brilliant job on the BoD. He’d be a voice for the wider community and has all the credentials. More detail:

·         International focus and global relationships – I am writing this from Europe, so this is my perspective from the Old World. I’ve only met Rob twice but he has been incredibly supportive of my technical and personal life from afar. Rob has a global reach, and is well known here in the UK. Rob’s previously supported community events here in the UK, such as SQLBits, by flying over from Australia to provide sessions. He’s the furthest travelled speaker, as far as I’m aware – what a commitment and a huge personal effort, and I’d like to use this as an opportunity to thank Rob for his huge support for us here in the UK.
·         WIT support – Rob helped to organise the 24 hop WIT campaign. This was an incredibly brave thing to do, and I know this involved a lot of effort for him personally. He stepped me through it all the way and I’d like to thank him again.
·         Passion – about sql, yes!
·         Proven community Leadership – building the user group in Adelaide from scratch, along with other commitments such as non-voting position at sqlpass.
·         Astute Business Sense – building a consultancy from scratch is hard! I should know. I’m still learning!
·         Knowledge of the technology – Rob contributed two chapters to the first MVP Deep Dives book, and has contributed another chapter to the second MVP Deep Dives book.

I also voted for two others but I think that this blog is probably long enough! To summarise, I’ve given this hard thought and I think that SQLPass needs an international perspective at this critical growth time. That’s why I’ll be voting Rob for SQLPass Director. #VoteForRob 
I look forward to your comments