Doorgaan naar hoofdcontent

Posts

Posts uit september, 2017 weergeven

Excel: labels bij de reeksen in plaats van een legenda

In 2009 al kwam Jon Peltier met idee├źn over het plaatsen van labels bij reeksen in plaats van een legenda. Zie artikel. Mynda Tracey heeft dit verder uitgewerkt. Haar methode is evenwel tamelijk omslachtig.

Vanaf versie 2013 zijn er andere mogelijkheden in Excel. In het geval van labels kun je nu ook de optie kiezen Waarde uit cellen.











In plaats van een bereik kun je dan ook een naam gebruiken die naar een bereik verwijst. Kijk naar het onderstaande voorbeeld.


Ik heb hiervoor de volgende data gebruikt:

YearSeries ASeries BSeries C20011001201502002150240300200330036045020043504806002005500600750200655072090020077008401050200875096012002009900108013502010950120015002011110013201650201211501440180020131300156019502014135016802100201515001800225020161550192024002017170020402550
Vervolgens heb ik in een blad genaamd legendattheend drie namen gemaakt:

ReeksA:
=VERSCHUIVING(legendattheend!$E$2;0;0;AANTALARG(legendattheend!$B:$B)-2;1);legendattheend!$B$1

ReeksB:
=VERSCHUIVING(legendattheend!$E$2;…

SQL: Selective joining in the FROM clause

While making  a SQL query I found out that selective joining would be the best solution, but I was not sure about using a CASE WHEN in the FROM clause.

Two simple examples of the tables I used:

tblTermen with some Dutch terms

termMaat 01Maat 02Maat 03Matrijs
and
tblTermenVertaald with Dutch and English alternatives
nederlandsengelsMaatMeasureMatrixDie Of course, in the first three cases I only wanted to link the first part of the column form the first table. In the last case all of the field could be used. On the internet I found some indications the CASEWHEN could be used in the FROM clause.
It took a little experimenting but finally I cam up with this:
SELECT term, nederlands, engels   FROM tblTermen INNER JOIN  tblTermenVertaald ON      CASE WHEN CHARINDEX(' ',term)>0 THEN LEFT(term, CHARINDEX(' ',tblTermen.term)-1)     ELSE  tblTermen.term      END     = tblTermenVertaald.nederlands 
and it worked!
termnederlandsengelsMaat 01maatmeasureMaat 02maatmeasureMaat 03maatmeasureM…