Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Rij onzichtbaar maken in matrix
Prev Next
You are not authorized to post a reply.

Author Messages
Ellen HeijmansUser is Offline

Posts:101

04-11-2008 16:20:16 Alert 

Ik heb een matrix met onder de koprij nog een extra rij. Die extra rij wil ik alleen maar in bepaalde situaties tonen. Maar op een dergelijke rij is geen eigenschap Hide (en dus kan ik daar geen functie intypen). Het enige wat ik kan verbergen zijn de controls op die rij. Maar dan blijft de rij ruimte gebruiken en dat wil ik niet.

Iemand enig idee?

Peter RijsUser is Offline

Posts:20

05-11-2008 11:10:42 Alert 
Omgeving is SSRS 2005 neem ik aan? (in 2008 zou een dergelijk scenario eenvoudiger moeten zijn met de nieuwe Tablix)
Ben zelf ook wel eens tegen iets dergelijk aangelopen (inflexibiliteit van Matrix, in mijn optiek), maar weet niet hoe meer hoe ik dat heb opgelost. Volgens mij is dit ook niet standaard op te lossen.
Snelle workarounds zouden zijn:
- 2 versies van de matrix neerzetten, eentje met die rij en eentje zonder. Visibility van de gehele matrix met expression regelen (als de een zichtbaar is, is de ander dat niet, etc.)
- oplossen in dataset (eerste record bevat de kop). Dit zou echter een probleem met datatypes op kunnen leveren, en doorbreekt de scheiding tussen data en presentatie.
- labels van de header/eerste rij bepalen middels expressions

Wellicht valt er ook iets te verzinnen met een fake groepering, of kun je in de xml dingen instellen die niet in de designer kunnen (meerdere textbozes in de header in dezelfde groep); ik ben echter niet in de gelegenheid daar verder naar te kijken.
Iemand anders nog suggesties of de gouden oplossing?

Ronald KraijesteijnUser is Offline

Posts:37

11-11-2008 14:36:18 Alert 
Een matrix is in dit geval denk niet geschikt dus ik zou je adviseren een tabel te gaan gebruiken. Kolommen kun je trouwens ook niet hiden in een matrix. Mocht je een rapport maken met bijvoorbeeld de weeknummers op de kolommen is het wel vervelend aangezien je dan een grote query krijgt en 52 statische kolommen :-)

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ellen HeijmansUser is Offline

Posts:101

13-11-2008 10:54:55 Alert 

Een extra matrix heb ik geprobeerd maar werkt helaas niet. Een tabel is ook geen oplossing, omdat je dan inderdaad met al die weken zit.

Waar ik eens naar wil kijken is het rechtstreeks aanpassen van de xml om meerdere controls in een cel te krijgen. Ik wist niet dat dat kon. Enig idee waar ik snel meer informatie daarover kan vinden? Want zoeken op "reporting services" en xml zal nogal wat hits opleveren denk ik.

Peter RijsUser is Offline

Posts:20

14-11-2008 10:17:34 Alert 
Posted By Ellen Heijmans on 13-11-2008 10:54:55

Een extra matrix heb ik geprobeerd maar werkt helaas niet. Een tabel is ook geen oplossing, omdat je dan inderdaad met al die weken zit.

Waar ik eens naar wil kijken is het rechtstreeks aanpassen van de xml om meerdere controls in een cel te krijgen. Ik wist niet dat dat kon. Enig idee waar ik snel meer informatie daarover kan vinden? Want zoeken op "reporting services" en xml zal nogal wat hits opleveren denk ik.



Posted By Ellen Heijmans on 13-11-2008 10:54:55

Een extra matrix heb ik geprobeerd maar werkt helaas niet. Een tabel is ook geen oplossing, omdat je dan inderdaad met al die weken zit.

Waar ik eens naar wil kijken is het rechtstreeks aanpassen van de xml om meerdere controls in een cel te krijgen. Ik wist niet dat dat kon. Enig idee waar ik snel meer informatie daarover kan vinden? Want zoeken op "reporting services" en xml zal nogal wat hits opleveren denk ik.



Peter RijsUser is Offline

Posts:20

14-11-2008 10:24:14 Alert 
nou, dat quoten is niet zo'n goed idee blijkbaar: mijn eigen toevoegingen zijn verdwenen!

ik probeer het nog eens:

- kun je aangeven waarom het niet lukt met 2 matrixen? Ik ga daardoor nl. vermoeden dat je probleem in het aanmaken van de extra kopregel zit, en niet in het tonen/verbergen daarvan.

- SSRS reports zijn gedefinieerd in RDL (Report Definition Language), een specifiek xml-schema. Je kan de code bekijken via de optie View code (meerdere mogelijkheden om daar te komen, o.m. View menu)
- Ik kan niet garanderen dat je dit kan bereiken door de xml/rdl te editen. In het algemeen kun je soms dingen in code bereiken die in een designer niet kunnen.

- wellicht kun je een voorbeeld geven van hoe de matrix er uit moet zien, en tot waar je zelf komt?

Ellen HeijmansUser is Offline

Posts:101

18-11-2008 15:21:45 Alert 

Twee matrices werkt niet omdat je dan in de matrix die je wilt verbergen, weer zit met datarijen die je dan niet weg krijgt.

Wat ik tot nu toe heb, is zoals in het onderstaande voorbeeld. Wat ik wil is een rij onder de data (of er boven) waarin icoontjes komen die weergeven of iemand verlof heeft, zodat in een oogopslag zichtbaar is waarom er op die datum niets gepland is. Is er geen verlof of een andere reden waarom iemand niet ingepland is, dan moeten er geen icoontjes zichtbaar zijn en moet de ruimte daarvoor ook niet ingenomen worden.

Een andere oplossing zou zijn als het mogelijk was om een icoontje in dezelfde cel te plaatsen als de tekst met data.

 

Ronald KraijesteijnUser is Offline

Posts:37

18-11-2008 20:33:26 Alert 
Wat bedoel je met rijen die je niet weg krijgt? Zijn dat rijen die dummywaarden bevatten voor bijvoorbeeld de weken? Je haalt bijvoorbeeld eerst alle weken op en doet dit met een UNION aan je andere dataset plakken, je krijgt dan inderdaad lege rijen in je matrix. Wat je kunt doen is een extra kolom toevoegen IsDummy. Zet hier een 1 in bij alle dummy-rijen, in dit geval de weken. Vervolgens filter je deze uit je data-region (matrix), werkt goed. Ik heb hier zelf ook veel mee te maken gehad :-)

Je moet soms gewoon een beetje klooien en dingen proberen om het voor elkaar te krijgen.

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ronald KraijesteijnUser is Offline

Posts:37

18-11-2008 20:39:11 Alert 
hmmm eigen antwoord bewerken gaat niet. Wat misschien ook een idee is; je cel een kleurtje geven als iemand verlof heeft. Je hoeft dan ook geen extra rij in te voegen.

In je voorbeeld laat je slechts 7 kolommen zien, waarom gebruik je geen tabel ipv. matrix??

SQL2k5 tips/trick @ http://www.sqlblog.nl/
Ellen HeijmansUser is Offline

Posts:101

20-11-2008 16:42:11 Alert 
Ben met tabellen bezig geweest, maar ook daar stuitte ik op problemen. Er kunnnen nl. meerdere tijden op een dag en activiteit zijn. In de matrix staat dit in een listbox, in een tabel kun je geen listbox gebruiken. Ook wil daar het groeperen niet op dezelfde wijze lukken als in de matrix. Maar ik ben nog aan het vogelen.

Als ik besluit om maar helemaal geen icoontjes meer te gebruiken en de matrix zo te houden, zit ik met nog een groot probleem. Als de tijden een pauze hebben en daarom over twee regels verdeelt worden, dan heeft het vak er naast geen totaal uren. Het staat gewoon netjes in de tabel, het rapport onderdrukt het op de een of andere manier. Zucht......

Als iemand op het laatste een antwoord heeft, dan houdt ik het verder voor gezien.

Ellen HeijmansUser is Offline

Posts:101

20-11-2008 16:52:58 Alert 
Dit doet-ie overigens alleen als de tijden hetzelfde zijn. Zijn deze verschillend dan zie ik gewoon het totaal aantal uren voor die dag en activiteit.
You are not authorized to post a reply.
Forums > Forums > Business Intelligence > Rij onzichtbaar maken in matrix



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use