Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

personalisierte Begrüßung mit OSUser (Qlik Sense)

Hallo,

ich würde gerne eine Übersichtsseite mit einer personalisierten Begrüßung erstellen.

z.B. Willkommen, Max!

dafür nutze ich OSUser, welches so aussieht: UserDirectory=DEXXXXXX; UserId=vorname.nachname

Bisher nutze ich als Formel

='Willkommen,' &  '  '  & upper(subfield(subfield(OSUser(), '=', -1), '.', 1)) & '!'

Das Ergebnis sieht so aus: Willkommen, MAX!

Ich hätte aber gerne, dass nur der Anfangsbuchstabe des Vornames groß geschrieben wird: Willkommen, Max!

UserDirectory ist bei allen Benutzern gleich lang, die UserId nicht.

Wie könnte ich vorgehen?

Labels (2)
1 Reply
marcemmerich
Partner - Contributor
Partner - Contributor

Hi, das kommt für dich wahrscheinlich zu spät, aber vielleicht hilft die Lösung jemand anderem:

  • Der erste Buchstabe des Strings soll groß geschrieben werden --> upper(left(String,1))
  • Der Rest des Strings soll klein geschrieben werden --> lower(right(String, len(String)-1))

Mit deinem OSUser ergibt das:

='Willkommen,' & ' ' &
upper(left(subfield(subfield(OSUser(), '=', -1), '.', 1), 1)) &
lower(right(subfield(subfield(OSUser(), '=', -1), '.', 1), len(subfield(subfield(vOSUser, '=', -1), '.', 1)) - 1)) & '!'