Hello! I have been struggeling with a code i have written where I want to autocalculate a value in one column by these constraints:
- Check if there are any records with the same DeklarasjonsNr.
- If records exist, check if the current row matches Stativ nr and DeklarasjonsNr.
- If all criteria are met, return the minimum Vindu nr from the matching set.
- If only DeklarasjonsNr and Stativ nr match, return the maximum Vindu nr incremented by 1.
- Otherwise, return 1.
So i did this:
IF(
ISNOTBLANK(
ANY(
SELECT(
PCB Ruterretur[Vindu nr],
[DeklarasjonsNr] = [_THISROW].[DeklarasjonsNr]))),
IF(
AND(
[DeklarasjonsNr] = [_THISROW].[DeklarasjonsNr],
[Stativ nr] = [_THISROW].[Stativ nr]),
IF(
AND(
[Produsent/Produksjonssted] = [_THISROW].[Produsent/Produksjonssted],
[Årstall] = [_THISROW].[Årstall],
[Merking i Avstandslist] = [_THISROW].[Merking i Avstandslist],
[Navn på Ukjent Produsent] = [_THISROW].[Navn på Ukjent Produsent]),
MIN(
SELECT(
PCB Ruterretur[Vindu nr],
AND(
[Produsent/Produksjonssted] = [_THISROW].[Produsent/Produksjonssted],
[Årstall] = [_THISROW].[Årstall],
[Merking i Avstandslist] = [_THISROW].[Merking i Avstandslist],
[DeklarasjonsNr] = [_THISROW].[DeklarasjonsNr],
[Stativ nr] = [_THISROW].[Stativ nr],
[Navn på Ukjent Produsent] = [_THISROW].[Navn på Ukjent Produsent]))),
MAX(
SELECT(
PCB Ruterretur[Vindu nr],
AND(
[DeklarasjonsNr] = [_THISROW].[DeklarasjonsNr],
[Stativ nr] = [_THISROW].[Stativ nr]))) + 1),
1),1)
However i dont get the code to do that, it just returns 1.
could someone help me with the code so that it works?
this is my table:




