Implementierung einer phonetischen Suche nach dem Kölner Algorithmus
Ein regelmäßig auftretendes Problem in großen Datenmengen ist es, mögliche redundante Daten aufzuspüren und zu eliminieren. Man denke hier z.B. an Dubletten im Kundenbestand. Die Schwierigkeit dabei...
View ArticleAutomatic handling of external memory pressure on a SQL-Server
Imagine the following, we have a SQL-Server. It is neatly equipped with 32 GB of memory, a few cores and enough disc space. There is also the SSIS-Service running on the system with some small loader...
View ArticleParallel Data Warehouse (PDW) and ROLAP
PDW 2012 | SQL Server 2012 | SQL Server 2014 This post is about using the Parallel Data Warehouse as a ROLAP source for SSAS. For PDW v1 this wasn’t recommended but the quintessence of this post is,...
View ArticleError while writing with DWLoader – Database Full
It has been a while but I think this might be very useful information and something Microsoft should work on (yes, it has been addressed). Anyway – back in time when I created the Database for our...
View ArticleETL or ELT… or both??
PDW 2012 | SQL Server 2005-2014 With database servers getting more and more powerful, some traditional concepts of Business Intelligence solution may be reconsidered. One of those concepts for which...
View ArticleImproved Waterfall Chart with SSRS
Some time ago, I have received the task to develop a Waterfall Chart with Microsoft’s Reporting Services. The requirements were very specific and required much more than a simple SSRS standard chart....
View ArticleConverting events to hourly based aggregations
PDW 2012 | SQL Server 2012 For today’s post I didn’t find a really good title. Here’s what this post is about: Sometimes you’ll find event based data in your source system (something happens at a...
View ArticleDiscover missing rows of data
PDW 2012 | SQL Server 2012 | SQL Server 2014 If your source data contains a subsequent number without gaps it’s relatively easy to find out if data rows are missing. The approach I’m showing here uses...
View ArticleUsing Group By and Row Number in SQL statements
In this article I want to show some features about the Group By clause and the Row Number window function that you can use in SQL statements. There are many situations where you want a unique list of...
View ArticlePractical table partitioning on the Parallel Data Warehouse
APS/PDW 2012 This post is about table partitioning on the Parallel Data Warehouse (PDW). The topic itself is actually quite simple but there are some differences between the SMP SQL Server compared to...
View ArticleAgile BI Tools – Database versioning with SSDT #1
Microsofts SQL Server Data Tools (especially for databases) got stronger and stronger. It can compare whole database catalogs, generate deployment scripts, deploy initial table data any many more. In...
View ArticleAgile BI Tools – Database versioning with SSDT #2
In my previuous posting (Agile BI Tools – Database versioning with SSDT #1) I showed how we can reuse the already existing version number from the SSDT backend DAC. Today I will explain how to write a...
View ArticleAgile BI Tools – Implementing Feature Toggles in SSIS / SSDT
Reminding the values of the Manifesto for Agile Software Development: Individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration...
View ArticleSSAS optimization: The Order of Aggregations
Aggregations play the central role for the user experience with large SSAS cubes. There are many important aspects for optimal aggregation design. The order in which the aggregation are defined is...
View ArticleSSAS Writeback: Performanceoptimierung
Eine verbreitete Meinung lautet: Writeback ist lediglich performant bei einer kleinen Anzahl von Usern. Unsere Erfahrung hat uns jedoch etwas anderes gelehrt: Die Performance des Writebacks ist vor...
View ArticleMigration of SSIS 2008 Package Connections to SSIS 2012 Project Connections
When migrating an existing Data Warehouse from SSIS 2008 to SSIS 2012 you might want to use the Project Deployment Model instead of the Package Deployment Model, because it provides the possibility to...
View ArticleThe ‘KeyColumns’ #0 has NullProcessing set to ‘UnknownMember’, but the...
SQL Server 2005-2014 By default, SSAS provides an automatically created member with the name ‘unknown’ for each dimension. This member is intended to be the home for all facts that don’t fit to a...
View ArticleSSAS: Writeback Performance
We have heard a lot: writeback can only be used with a very small number of users. Otherwise it is too slow. We can rather tell from our experience, that the writeback performance depends first of...
View ArticleOLAP für Business: Ein wahres Märchen
Wir haben gestern zu später Stunde einen Anruf bekommen. Der Kunde hat sich beschwert, dass der SSAS Cube, der vor zehn Jahren entwickelt wurde, in letzter Zeit immer langsamer werde. Es hat sich...
View ArticlePerformance optimizations when loading many small files in SSIS
SQL Server Integration Services (SSIS) In general, reading text files from SQL Server Integration Services (SSIS) is not a complicated task. The flat file source offers a user friendly interface to...
View Article