2016-09-06 1 views
-4

Um den SSRS-Bericht in AX zu generieren, muss ich den Wert aus zwei Tabellen abrufen, um den Bericht zu generieren. Wenn ich die SELECT-Anweisung in ax verwende, wird derselbe Wert wiederholt, bis der Datensatz endet. Wenn ich die while select anderen Tabellenwert verwenden verschwinden sindSSRS-Bericht in Dynamik AX

folgenden Code angebracht ist unten:

select DeliveryName, WorkerSalesTaker, WorkerSalesResponsible from salesTable 
    where salesTable.CustInvoiceId == custInvoiceJour.InvoiceId; 
select Qty from custInvoiceTrans 
    where custInvoiceTrans.SalesId == custInvoiceJour.SalesId; 
+0

Jungs mir helfen Sie mir. –

+2

In welchem ​​Kontext wird der Code verwendet? Welche Version von AX? Um ehrlich zu sein, machen die zwei Selektionen wenig Sinn. Die 'CustInvoiceId' ist nur für Rücklieferaufträge in einem bestimmten Kontext gesetzt. Die Auswahl 'custInvoiceTrans' enthält Felder in der 'where' Klausel. Außerdem gibt es mehr als einen Datensatz pro Rechnung, der nicht berücksichtigt wird. –

+0

Sie sehen den gleichen Wert von ** Debugger ** oder ** Berichtsausgabe **? Wenn im Bericht das Berichtslayout in Zeilen ausgegeben wird Es hat eine dieser Funktionen beim Starten von 'First()' oder 'Last()'? –

Antwort

0

Sie erwähnen, dass die Werte im Bericht wiederholt werden. Ich denke, das liegt an dem Wertsatz, der im Bericht gefunden wurde.

Im Bericht Layout, Körper, Welche dieser 3 Optionen haben Sie?

=Fields!YourField.Value 
=First(Fields!YourField.Value) 
=Last(Fields!YourField.Value) 

Wenn Sie die zweite oder dritte Wert haben, diesen Wert löschen und den ersten Wert gesetzt.

Wenn das nicht funktioniert. Zeig mir bitte das Design des Berichts.