2017-06-19 3 views
0

Dies ist meine erste Frage, also Entschuldigung, wenn ich sie nicht so klar gestellt habe, wie ich es hätte tun sollen! Wie Sie wahrscheinlich sehen, ist meine primäre Aufgabe bei der Arbeit nicht Power Abfragen von Dingen :)PowerQuery gibt einen Wert zurück, der vom Datum abhängt, das in einen vordefinierten Datumsbereich fällt

Ich bin derzeit einfach erstellen eine Tabelle, die (aus zwei Tabellen, um eine dritte Tabelle zu erzeugen) zusammengeführt (nicht sicher, ob dies das richtige Wort ist!) zeigt mineralische Anteile und Dichte in Abhängigkeit von der Herkunft der Ladung und der Art des Materials.

Meine quury Ausgabe sieht wie folgt aus:

let 
    Source = Table.NestedJoin(LoadTrak_2100rows,{"Load Origin", "Material"},Schedule,{"Name", "Material"},"NewColumn",JoinKind.LeftOuter), 
    #"Expanded NewColumn" = Table.ExpandTableColumn(Source, "NewColumn", {"Waste tonnes", "Total Ore Tonnes", "Dil cu_pct", "Dil au", "Dil ag", "Dil fe_pct", "Dil zn_pct", "Density", "Activity"}, {"NewColumn.Waste tonnes", "NewColumn.Total Ore Tonnes", "NewColumn.Dil cu_pct", "NewColumn.Dil au", "NewColumn.Dil ag", "NewColumn.Dil fe_pct", "NewColumn.Dil zn_pct", "NewColumn.Density", "NewColumn.Activity"}), 
    #"Reordered Columns" = Table.ReorderColumns(#"Expanded NewColumn",{"Record", "Dir.", "Operator", "Truck ID", "Load (m3)", "Truck Operator", "Crew", "Shift", "Material", "Load Origin", "Dumped At", "NewColumn.Dil cu_pct", "NewColumn.Dil au", "NewColumn.Dil ag", "NewColumn.Dil fe_pct", "NewColumn.Dil zn_pct", "NewColumn.Density", "Day", "Shift Time", "Calc Shift"}), 
    #"Removed Blank Rows" = Table.SelectRows(#"Reordered Columns", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))), 
    #"Renamed Columns" = Table.RenameColumns(#"Removed Blank Rows",{{"NewColumn.Dil au", "Diluted Au g/t"}, {"NewColumn.Dil ag", "Diluted Ag g/t"}, {"NewColumn.Dil cu_pct", "Diluted Cu %"}, {"NewColumn.Dil fe_pct", "Diluted Fe %"}, {"NewColumn.Dil zn_pct", "Diluted Zn %"}, {"NewColumn.Density", "In Situ Density"}, {"NewColumn.Waste tonnes", "Scheduled Waste Tonnes"}, {"NewColumn.Total Ore Tonnes", "Scheduled Ore tonnes"}, {"NewColumn.Activity", "Activity"}}) 
in 
    #"Renamed Columns" 

Das ist in Ordnung, wenn mein Mineralgehalt über den ganzen Monat nicht ändert (jeden Monat seine eigene Arbeitsmappe). Leider ist der Mineralgehalt für einige abhängig von der Herkunft und dem Datum.

In der LoadTrak_2100rows Tabelle habe ich ein Datum für jede Zeile (jede Ladung hat eine Zeile). In der Tabelle Schedule habe ich eine Zeile mit Mineralwerten und einem Start- und Enddatum. Ein Beispiel ist unten:

So, endlich meine Frage. Wie gebe ich Werte für

zurück

"Dil cu_pct", "Dil au", "Dil ag", "Dil fe_pct", "Dil zn_pct", "Density" Abhängig von dem Datum von LoadTrak_2100rows in das Start- und Enddatum in Zeitplan?

Ich treffe normalerweise Felsen mit einem Hammer für einen Lebensunterhalt also bitte bitte mit mir auf diesem, jede Hilfe wird sehr geschätzt!

Mat


ich nicht herausfinden kann, wie eine Beispieldatei anhängen (sorry!), Aber hier ist ein Versuch, zu erklären. Ich habe die beiden Tabellen zum Zweck der Fragen auf das Wesentliche reduziert (ich hätte das wahrscheinlich zuerst tun sollen!).

Im Wesentlichen sieht mein Zeitplan Tabelle wie folgt aus: Schedule

Und mein LKW-Ladungen log aussehen wie dieses Loads

Was ich will mich ist ein Ausgang, der den Zeitplan Cu% mit den Lasten log korrelieren. Das kann ich momentan gut machen, solange sich der Cu% nicht den ganzen Monat ändert. Aber bei einigen Standorten wird sich der Cu% -Wert im Laufe des Monats ändern und ich möchte, dass meine Ergebnisse dies widerspiegeln.

Nochmals vielen Dank für Ihre Hilfe, Entschuldigung Ich kann die Datei nicht anhängen, ich bin mir nicht sicher, ob es möglich ist? Ich musste mein Bild von der ursprünglichen Frage entfernen, um die zwei folgenden hinzuzufügen, da ich Bilder noch nicht posten darf und auf 2 Verbindungen beschränkt ist.

Mat

+0

können Sie die Beispiel-Excel-Datei mit einigen Daten hinzufügen, die für Sie nicht sensibel sind? –

+0

Ich bin mehr als glücklich, aber ich bin mir nicht sicher, ob es möglich ist?Ich kann nirgendwo finden, wie man eine Datei an einen Post anfügt! Wie auch immer ich hoffe, das hilft: –

+0

Ok, so schien das nichts zu tun. Lass mich es weiter versuchen. –

Antwort

0

Nachdem Sie Ihre Tabellen zu verknüpfen, können Sie eine neue Spalte mit dem Datensatz aus Schedule hinzufügen, die mit dem Zeitpunkt der Belastung entspricht:

let 
    Source = Table.NestedJoin(Loads,{"From", "Material"},Schedule,{"Location", "Material"},"NewColumn",JoinKind.LeftOuter), 
    #"Added Custom" = Table.AddColumn(Source, "Schedule", (Load) => Table.SelectRows(Load[NewColumn], each [From] <= Load[Timestamp] and [To] >= Load[Timestamp])), 
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"NewColumn"}) 
in 
    #"Removed Columns" 

Jetzt können Sie wie in Ihrer ursprünglichen gehen Abfrage mit der Erweiterung dieser Spalte und so weiter.

+0

Hallo Marcel, Entschuldigung für meine späte Antwort (Ich war für die letzten 6 Tage auf Arbeit). Ich werde es versuchen und Sie wissen lassen, wie ich gehe. Danke noch einmal. Mat –

+0

Hallo Marcel, danke für die Hilfe. Leider bekomme ich jetzt eine Fehlermeldung mit "Token Comma Expected". Wenn ich auf "show error" klicke, wird # # "Added Custom" hervorgehoben, aber ich kann nichts mehr finden. Es scheint nicht eine Schritt für Schritt Fehlerkorrektur-Funktion wie in Excel, so dass ich etwas ratlos bin. Ich habe eine Definition jeder Funktion auf der Microsoft-Website gefunden, aber es erklärt nicht wirklich, wie sie funktionieren, es sagt nur, was jeder Teil der Funktion sein muss. Vielen Dank für Ihre Hilfe, ich schätze es sehr! –

Verwandte Themen