• 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.

Opgelost Fout in M-Code

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Georgyboy

Terugkerende gebruiker
Lid geworden
6 jan 2007
Berichten
1.020
Besturingssysteem
Windows 11
Office versie
365
Goeiedag,

In deze tabel zou ik graag de waarden die +10 of -10 afwijken
Van de kolom "Act. Temperature" tov "Stp. temperature"

Daar heb ik ik de volgende fout:
Fout Expression.Error: De kolom Act. Temperature van de tabel is niet gevonden.
Details:
Act. Temperature


Bij deze M-Code

Code:
let
    Bron = Excel.CurrentWorkbook(){[Name="Tabel1"]}[Content],
    #"Type gewijzigd" = Table.TransformColumnTypes(Bron,{{"Datum / Uhrzeit", type datetime}, {"Error", Int64.Type}, {"Automatic", Int64.Type}, {"Recipe No", Int64.Type}, {"Act. Temperature", type number}, {"Stp. temperature", Int64.Type}, {"Fan speed", Int64.Type}, {"Dwell time", Int64.Type}, {"Kolom1", type text}}),
  
    // Voeg de voorwaarden toe om rijen te verwijderen
    VerwijderRijen = Table.SelectRows(#"Type gewijzigd", each not (
        [Act. Temperature] < [Stp. temperature] - 10 or
        [Act. Temperature] > [Stp. temperature] + 10 or
        [Stp. temperature] <= 10 or
        [Recipe No] = 23 or
        [Recipe No] = 30
    ))
in
    VerwijderRijen

Wat zou ik fout Doen?

Alvast bedankt!
 

Bijlagen

Laatst bewerkt door een moderator:
Temperature moet met kleine letter beginnen. "Act. Temperature" bestaat niet.
 
Dankjewel,

Heb deze fout, wat zou dit kunnen zijn?
Expression.Error: De kolom Kolom1 van de tabel is niet gevonden.
Details:
Kolom1

Alvast bedankt!
 
Ik zie dat er een mooie VBA code wordt gebruikt. Waarom?
Dat geheel kan je ook doen in de query.
En waarom een datumformat met : ?
Dit geheel heeft allemaal betrekking op column1.
 
Goedemorgen,
Bedankt voor de info



Datum / UhrzeitErrorAutomaticRecipe NoAct. TemperatureStp. temperatureFan speedDwell time
10.04.2023 00:00:04
0​
0​
12​
80​
100​
80​
17​
10.04.2023 00:01:04
0​
0​
12​
85​
100​
80​
17​
10.04.2023 00:02:04
0​
0​
12​
90​
100​
80​
17​
10.04.2023 00:03:04
0​
0​
12​
95​
100​
80​
17​
10.04.2023 00:04:04
0​
0​
12​
100​
100​
80​
17​
10.04.2023 00:05:04
0​
0​
12​
105​
100​
80​
17​
10.04.2023 00:06:04
0​
0​
12​
110​
100​
80​
17​
10.04.2023 00:07:04
0​
0​
12​
115​
100​
80​
17​
10.04.2023 00:08:04
0​
0​
12​
120​
100​
80​
17​


Dagelijks kunnen we een rapport downloaden in CSV van een toestel die iedere minuut registreerd,
wat de gevraagde en actuele waardes zijn.
Deze voeg ik samen via een command naar 1 file per maand.
Nu na 3 jaar maak ik totalen per jaar.
De bedoeling is om te kunnen zien welke programmas we het meeste gebruiken en hoe lang,
Dit ter optimalisatie en energie besparing.

Daar dit om heel veel regels gaat gaan we kijken welke regels we gebruiken, dus waar de Temperatuur
de gevraagde temperatuur benaderd in de + en de -.

Deze vraag had ik vroeger als een gevraagd en daar heel veel leerrijke info opgekegen,
waarvoor dank aan Cow18, snb, Emields, alphamax, Jec ....

Leuk is te weten wat je naast VBA ook kunt doen met o.a. Power Query via de M-code en mogelijk andere oplossingen.

De tijdregistratie uit de CSV komt zo te voorschijn "10.04.2023 00:00:04"

Datum / Uhrzeit Error Automatic Recipe No Act. Temperature Stp. temperature Fan speed Dwell time
10.04.2023 00:00:04 0 0 12 80 100 80 17
10.04.2023 00:01:04 0 0 12 85 100 80 17
10.04.2023 00:02:04 0 0 12 90 100 80 17
10.04.2023 00:03:04 0 0 12 95 100 80 17
10.04.2023 00:04:04 0 0 12 100 100 80 17
10.04.2023 00:05:04 0 0 12 105 100 80 17
10.04.2023 00:06:04 0 0 12 110 100 80 17
10.04.2023 00:07:04 0 0 12 115 100 80 17
10.04.2023 00:08:04 0 0 12 120 100 80 17


Alvast bedankt!
 
Dankjewel Peter,
dit helpt zeker en heb er op die manier ook een kolom toegevoegd met de dagen als tekst.
Zo kan ik meer draaitabellen maken om te analyseren.

Fijn steeds te mogen leren en zelf beter te worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan