• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

power query

Status
Niet open voor verdere reacties.

moensk

Gebruiker
Lid geworden
23 jun 2013
Berichten
784
Ik wil volgende formule reeds in power query gebruiken via een extra kolom maar krijg hem niet juist geschreven
formule excel = =ALS([@AANKOMST]<([@VAN]-TIJD(0;30;0)); "Vroeg" ;ALS([@AANKOMST]<([@TOT]+TIJD(0;30;0)); "Laat" ;"OKE"))

Ik dacht dat volgende zou werken doch krijg melding "ongeldig id"

Code:
if [AANKOMST] < ([@VAN]-TIJD(0;30;0) then "Vroeg"
	else 
	if [@AANKOMST] < ([@TOT]+TIJD(0;30;0) then "Laat"
Else "OKE"
 
Hallo,

Power Query gaat toch iets anders om met "formules".
Power Query maakt gebruik van z.g. M-codes.
Plaats eens een voorbeeldje.
Misschien kan je hier al iets mee.
https://www.youtube.com/watch?v=a8ph8Db2WbY
 
Laatst bewerkt:
Een mogelijkheid:

Code:
let
    Bron = Excel.CurrentWorkbook(){[Name="Tabel1"]}[Content],
    #"Type gewijzigd1" = Table.TransformColumnTypes(Bron,{{"Van", type number}, {"Tot", type number}, {"Aankomst", type number}}),
    #"Aangepaste kolom toegevoegd" = Table.AddColumn(#"Type gewijzigd1", "Aangepast", each if ([Van]-30/(24*60))>[Aankomst] then "Vroeg" else if [Tot]+30/(24*60)<[Aankomst] then "Laat" else "OK"),
    #"Type gewijzigd" = Table.TransformColumnTypes(#"Aangepaste kolom toegevoegd",{{"Van", type time}, {"Tot", type time}, {"Aankomst", type time}})
in
    #"Type gewijzigd"
 
In Power Query

PHP:
let 
  xp = ([Aankomst]-[Van])*24     
in 
   if xp > 0.5 then "Laat" 
      else if xp < -0.5 then "Vroeg" 
      else "Ok"
 

Bijlagen

JEC

vroeg = Aankomst versus VAN min 30 minuten
Laat = als Aankomst later is dan VAN dan versus TOT plus 30 minuten
daarom een als in een als gebruikt

vb
Aankomst 12:00 - Van 13:00 --> 12:00 - (13:00 - 00:30 = 12:30) --> Vroeg
Aankomst 14:00 > Van 13:00 dus dan kijken TOT = 13:15 --> 14:00 - (13:15 + 30' = 13:45) --> Laat
 
Zonder vb bestand kan ik niet veel. De methode die ik je gaf kun je gebruiken in jouw situatie.
 
Plak deze in de advanced editor

PHP:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    cType = Table.TransformColumnTypes(Source,{{"Van", type number}, {"TOT", type number}, {"Aankomst", type number}}),
    Check = Table.AddColumn(cType, "Custom", each      
    if ([Van]-[Aankomst])*24 > 0.5 then "Vroeg"
        else if ([Aankomst]-[TOT])*24 > 0.5 then "Laat"
        else "Ok"),   
      cTime = Table.TransformColumnTypes(Check,{{"Van", type time}, {"TOT", type time}, {"Aankomst", type time}})
in
    cTime
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan