Hallo, ich möchte gerne bei einem neuen Eintrag einen Wert aus einer anderen Datenbank auslesen und in einem Eintragsfeld ausgeben.
Dort soll der Wert gespeichert werden
EINTRAEGE[SOLL_MONAT]
Der Wert liegt in dieser Datenbank:
SOLL[SOLL_MONAT]
Die Formel habe ich in App Formula SOLL_MONAT eingegeben
ANY(
SELECT(SOLL[SOLL_MONAT], AND(
USER[ANGEMELDET_MIT] = SOLL[ANGEMELDET_ALS],
DATE(SOLL[MONAT]) = (TODAY(),"M"))
)
)
Diese Formel gibt aber keinen Wert aus. Wo liegt der Fehler?
Hier ein Bild dazu:
LG Snash
it sounds that you are dealing with three tables here.
If so,
1. Please refer to this this pioneeringtip by @MultiTech . Please create a slice called say "Current_User" with a slice filter expression of [Email]= USEREMAIL() on the table USER.
2. Then your expression could be something like
ANY(
SELECT(SOLL[SOLL_MONAT],
AND(
ANY(Current_User[ANGEMELDET_MIT]) = [ANGEMELDET_ALS],
[MONAT] = MONTH(TODAY())
)
)
)
If [MONAT] is Text type column, then please try
ANY(
SELECT(SOLL[SOLL_MONAT],
AND(
ANY(Current_User[ANGEMELDET_MIT]) = [ANGEMELDET_ALS],
NUMBER([MONAT])= MONTH(TODAY())
)
)
)
3. In general, instead of these expensive and unwieldy SELECT() statements for getting values from different tables, please evaluate if you can utilize the referencing between various tables in your app, if you have not already taken a look at referencing.
References between tables - AppSheet Help
Dankeschön!
Da ich noch Anfänger bin, werde ich mir den Link genauer anschauen und daraus lernen.
@Snash wrote:
Dankeschön!
You are welcome.
User | Count |
---|---|
42 | |
25 | |
25 | |
16 | |
11 |