onze sponsors
Hallo,
Ik weet niet zeker of dit de juiste plek is voor mijn vraag maar onder het motto niet geprobeerd niet geweten ga ik het toch plaatsen. Ik ben op dit moment bezig om voor een klant een view te maken waarin een aantal formules worden geplaatst om ervoor te zorgen dat deze niet meer als vertragende computed of defined fields in de rapportage tool hoeven te worden gemaakt.Echter ik heb een probleem met het convert of cast commando en waarschijnlijk is het iets simpels waar ik gewoon overheen kijk of me blind op staar.De formule is als volgt:use dwhREPORT
select
Casewhen patindex('%Call answered%',Calleventlog)= 'Call answered' then cast(date,(Substring(Calleventlog,(patindex('%Call answered%',Calleventlog)-10),8)))
endfrom reportTELEFONIE
Ik kan niet met een substring of vaste positie werken omdat er de mogelijkheid bestaat dat het op een variabele positiestaat.Als hij dus op positie 11 Call answered tegenkomt dan moet de tijd worden omgezet naar ik denk dat de klant wil date of datetime.Deze formule is in hyperion rapportage tool gebouwd door de leveranciers van het pakket. Het gaat erom dat ik hiermee de begintijd van een gesprek krijg. De volgende formule die hierna zou komen is dan de eindtijd waardoor het mogelijk wordt om dze van elkaar af te halen en zo te berekenen hoelang een gesprek heeft geduurd.Hopelijk kan iemand me vertellen hoe ik dat if statement als datum veld in mijn view straks kan gaan inbouwen.Alvast bedankt.Groeten,Eric
This example finds the position at which the pattern "wonderful" begins in a specific row of the notes column in the titles table.
<PRE>USE pubs GO SELECT PATINDEX('%wonderful%', notes) FROM titles WHERE title_id = 'TC3218' GO</PRE>
Here is the result set:
<PRE>----------- 46 (1 row(s) affected)<BR></PRE>