verticaal zoeken

tepke

Gebruiker
Lid geworden
3 okt 2004
Berichten
240
beste allemaal
ik heb een probleempje waar ik niet uitkom. ik heb een tabel waar ik een prijs in zoek die ik wil overhalen.
onderstaande formule hanteer ik.

Code:
VKIR_InkooporderPrijs =
LOOKUPVALUE(
    BI_INK_InkoopOrdersRegels[IOR_Stukprijs],         -- waarde ophalen
    BI_INK_InkoopOrdersRegels[IOR_relatieINKART],     -- zoekkolom in IOR-tabel
    BI_VK_IntakeRegels[VKIR_relatieINKART]            -- waarde in VKIR-tabel
)

echter in de zoek tabel kan het antwoord meerde malen voortkomen ik wil het eerste antwoord hebben dat hij tegen komt. in excel was dit nooit een probleem met een verkicale lookup

foutmelding die ik krijg is:
De expressie bevat kolommen uit meerdere tabellen, maar kunnen alleen kolommen uit één tabel worden gebruikt in een True/False-expressie die als tabelfilterexpressie wordt gebruikt.

vervolgens heb ik ook via copilot volgende geprobeerd
Code:
CALCULATE(
    MIN(BI_INK_InkoopOrdersRegels[IOR_Stukprijs]),
    BI_INK_InkoopOrdersRegels[IOR_relatieINKART]
        = BI_VK_IntakeRegels[VKIR_relatieINKART]
)
maar dat werkt ook niet

wie kan me verder op weg helpen?
 
Misschien
Code:
VKIR_InkooporderPrijs =
VAR HuidigArtikel = BI_VK_IntakeRegels[VKIR_relatieINKART]
RETURN
CALCULATE(
    MIN(BI_INK_InkoopOrdersRegels[IOR_Stukprijs]),
    BI_INK_InkoopOrdersRegels[IOR_relatieINKART] = HuidigArtikel
)

Het klopt dat deze CALCULATE niet werkt, en dat komt door precies dezelfde reden als de vorige foutmelding: DAX staat het niet toe om twee kolommen uit verschillende tabellen direct met elkaar te vergelijken binnen een filterargument.

Zodra je TabelA[Kolom] = TabelB[Kolom] schrijft in een CALCULATE, raakt DAX de draad kwijt over welke "rij" hij moet gebruiken.
 
Terug
Bovenaan Onderaan