Er zijn een aantal scenario’s te bedenken waarin het runnen van een recursieve query uitkomst kan bieden. Dit voorbeeld gaat in op een recursieve query binnen een afdelingstabel waardoor een organogram opgebouwd kan worden. Hierbij wordt gebruik gemaakt van een Common Table Expression (CTE).
Read More »Yearly Archives: 2008
Business Rules in het Datawarehouse
Zoals de naam al zegt zijn Business Rules regels die voor een bedrijf gelden. Iedereen met een gezond verstand kan Business Rules bedenken. Ook bij Datawarehousing krijg je te maken met Business Rules en de afhandeling van deze Business Rules.
Read More »Kolomgebruik in Views
Binnen SQL Server 2005 is het mogelijk om te zien welke kolommen en welke tabellen gebruikt worden in een View. Hiervoor is een System-View binnen iedere database. Deze view wordt automatisch aangemaakt. Best practice is om per rapportage / ETL package een view te maken zodat je de logica op …
Read More »Tekst zoeken in SSIS-packages
In SSIS (SQL Server Integration Services) is het mogelijk om de inhoud van de packages te doorzoeken. Dit is handig als je wilt weten of een kolom wordt gebruik in een source of destination. Je kunt dit weleens nodig hebben als er een kolom in de sourcedatabase verandert en je …
Read More »Rekenen met datums
Rekenen met datums kan in SQL Server 2005 op verschillende manieren. SQL Server 2005 kent verschillende functies die je kunt gebruiken als je met datums gaat werken. Dit artikel beschrijft een aantal praktische voorbeelden die je in de praktijk zult tegenkomen als je met databases en datums werkt.
Read More »Dubbele rijen vinden
Iedere rij in een tabel wordt gekenmerkt door een primaire sleutel. Nu komt het nog weleens voor dat in je systeem de sleutel twee keer voorkomt. Dit mag eigenlijk niet. Met deze simpele Query kun je snel dubbele rijen vinden in je tabel!
Read More »Query Active Directory
Het kan handig zijn om data uit je Active Directory (AD) op te nemen in je Datawarehouse. In mijn situatie was het handig omdat de klant graag wilde zien of een gebruiker die uit dienst was nog steeds in AD bestond. Deze koppeling had men op dit moment niet, de …
Read More »The selected report is not ready for viewing
Ik heb me de laatste tijd vaak geirriteerd aan de volgende foutmelding: The selected report is not ready for viewing. The report is still being rendered or a report snapshot is not available. (rsReportNotReady).
Read More »Problemen bij het Exporteren naar Excel
Als je een rapportage in Reporting Services maakt wil je deze rapportage vaak naar Excel kunnen exporteren. Reporting Services vernaggeld nogal eens wat aan de opmaak. Zo worden er vaak kolommen ingevoegd die er eigenlijk niet horen en krijg je vaak afrondingsproblemen.
Read More »Recursieve Query met CTE I
Ik liep onlangs tegen een vraagstuk aan die ik wel interessant vond om op mijn blog te plaatsen. Het behandelt een veelvoorkomende situatie waarbij je een dataset meerdere keren gebruikt, ook wel een recursieve query genoemd. Men vroeg het aantal gewerkte weken per periode per uitzendkracht.
Read More »Multi-Value Parameter doorsturen bij Drillthrough
Dit artikel beschrijft hoe je eenvoudig een multi-value parameter kunt doorsturen van rapport A naar rapport B. Ik ben zelf lange tijd aan het klooien geweest om dit voor elkaar te krijgen. De oplossing was uiteindelijk erg simpel, het werkt precies hetzelfde als een normale parameter doorsturen. Het probleem was dat …
Read More »Parameter Security bij Export Excel
Parameter security In onze omgeving maken we gebruik van een ASP.NET webportal voor het aanbieden van rapportages welke allemaal zijn gemaakt in Reporting Services 2005. De security met betrekking tot wie welke rapporten mag openen en wie welke parameters mag selecteren wordt bepaald in deze portal aan de hand van …
Read More »Divide by zero SSRS / delen door 0 #error
Delen door 0 is niet toegestaan in reporting services/sql server. Met deze eenvoudige formule kun je delen door 0 voorkomen zodat de #Error melding niet meer in je rapport verschijnt. = IIF(SUM(FIELDS!OmzetVorigJaar.Value) + 0 = 0, Nothing, SUM(FIELDS!MargeVorigJaar.Value) / IIF(SUM(FIELDS!OmzetVorigJaar.Value)+0=0,1, ( SUM(FIELDS!OmzetVorigJaar.Value) ) ))= IIF(SUM(Fields!OmzetVorigJaar.Value) + 0 = 0, Nothing, …
Read More »‘Show All’ in Parameterbox
Je wilt in je rapportage gebruik gaan maken van een parameter met bijvoorbeeld de namen van de landen waar je klanten hebt zitten. Het zal regelmatig voorkomen dat je een keuze-optie in je parameterbox wilt hebben met ‘Toon Alles’, in dit geval alle landen. De oplossing is als volgt. Maak een dataset …
Read More »Datum omzetten naar een Integer
In Datawarehouseland gebruiken we in onze Datum-Dimensie integers als primaire sleutels voor de datum. Zo slaan we de datum “2008-12-01 00:00:00.000” op als “20081201”. Hierdoor kun je vanuit je feitentabel een snelle join leggen naar je datumdimensie, joins op integers gaan nou eenmaal sneller dan joins op datetime velden.
Read More »
SQLBlog Nederland Business Intelligence & Datawarehousing