none
Frage zu SELECT-Abfrage in einem Bericht (vermutlich Filterproblem) RRS feed

  • Frage

  • Hallo!

    Ich bin dabei per Business Intelligence Development Studio einen Bericht zu erstellen. Leider liefert der nachfolgend verwendete SELECT nicht das gewünschte Ergebnis im Bericht:
    SELECT CRMAF_FilteredAccount.accountid, CRMAF_FilteredAccount.accountnumber, CRMAF_FilteredAccount.name,
    CRMAF_FilteredAccount.address1_postalcode, CRMAF_FilteredAccount.address1_city,
    CRMAF_FilteredContact.emailaddress1 AS contact_emailaddress1, CRMAF_FilteredContact.lastname as contact_lastname,
    CRMAF_FilteredContact.salutation AS contact_salutation
    FROM FilteredAccount AS CRMAF_FilteredAccount
    INNER JOIN FilteredContact AS CRMAF_FilteredContact ON CRMAF_FilteredAccount.accountid = CRMAF_FilteredContact.parentcustomerid
    WHERE EXISTS (SELECT CRMAF_FilteredContact.lastname
    FROM FilteredContact AS CRMAF_FilteredContact
    WHERE CRMAF_FilteredContact.parentcustomerid = CRMAF_FilteredAccount.accountid AND CRMAF_FilteredContact.lastname <> '')

    Statt alle Kontakte des Kunden zurück zu liefern, werden nur bestimmte Kontakte im Bericht selektiert (Wenn man diesen SELECT-Befehl im SQL Server Management Studio absetzt [ergänzt durch WHERE-Klausel auf die Kundennummer], dann kommen dort alle Kontakte). Nach mehreren Versuchen dieses Phänomen einzugrenzen, ist folgendes klar:
    Sobald ich (oder ein anderer Anwender) einen Kontakt im CRM ändert und abspeichert, ist dieser von nun an in der Selektion enthalten.
    Die Vermutung geht nun dahin, dass alle Kontakte, welche bereits VOR der Migration von CRM 1.1 über 3.0 nach 4.0 erfasst waren, nicht selektiert werden. Alle Kontakte welche mit CRM 4.0 verändert wurden, werden im Bericht selektiert.

    Ich habe einmal die Sicht "FilteredContact" vor und nach einer Änderung der Kontaktdaten exportiert und verglichen. Es wurden nur die "modified ..."-Spalten verändert. Offenbar werden in den Urspungstabellen des Kontakts noch weitere Spalten verändert bzw. initialisiert. Und dies führt dann dazu, dass die Kontakte im Bericht selektiert werden.

    Wie bekomme ich nun dieses Problem gelöst? Wie kriege ich im Bericht immer alle Kontakte selektiert?


    Viele Grüße / Best regards CSN22
    Donnerstag, 16. September 2010 15:17

Antworten

  • oh weh, ich habe es gerade selbst gelöst ....

    Falls jemand mal das gleich Problem hat: Es lag am Standardfilter! Dort war eine Selektion auf Änderungen in den letzten 30 Tagen eingestellt ...

    Sorry, also Frage einfach vergessen :)


    Viele Grüße / Best regards CSN22
    • Als Antwort markiert CSN22 Donnerstag, 16. September 2010 15:30
    Donnerstag, 16. September 2010 15:30