none
Filtern nach Verkaufschancen ohne Aktivität RRS feed

  • Frage

  • Hallo,

    wir verwenden bei uns MS CRM 4.0 und tracken unsere Verkaufsprojekte über die Verkaufschancen. Jegliche Kommunikation mit dem Kunden muss von den Mitarbeitern im CRM erfasst werden, wie zb. Emails oder Telefonanrufe usw. Dies passiert über die Aktivitäten.

    ich würde nun gerne nach Verkaufschancen suchen, bei welchen es zb. in den letzten 2 Wochen KEINE Aktivität gab.

    Hat jemand eine Idee, wie diese erweiterte Suche aussehen könnte?

    Danke für eure Unterstützung
    Montag, 15. März 2010 22:01

Antworten

  • Hallo Walter,

    die erweiterte Suche kann nicht nach vorhandenen Datensätzen suchen.
    Es gibt verschiedene Ansätze, wie du dieses Ziel über kleine Umwege trotdem erreichen kannst.

    - Erstellen eines Reports, der alle Datensätze ohne Aktivitäten in den letzten 2 Wochen anzeigt

    - Erstellen einer erweiterten Suche mit allen aktiven Verkaufschancen, export dieser Daten in eine dynamische Excel Tabelle und anpassen der Connection in der Excel-Tabelle, so das sie euren Anforderungen entspricht

    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    • Als Antwort markiert Michael Sulz Mittwoch, 17. März 2010 06:44
    Dienstag, 16. März 2010 07:05
  • Hallo Walter,

    das Erstellen von Reports ist über Visual Studio kein großes Problem. Nach dem Erstellen kann man den Report über die Reporting Services in die Reportschaltfläche der entsprechenden Entität einbinden. Damit ist die Abfrage für jeden (berechtigten) CRM-Anwender aufrufbar.

    Der große Vorteil des Reports gegenüber der erweiterten Suche ist die direkte Nutzung von SQL-Logik.  Da gibt es  die SQL-Synthax für "NOT IN-Subselect". Da werden dann alle relevanten Einträge eine Entität gesucht und in einer Unterabfrage alle mit positivem Ergebnis einer Unterabfrage entfernt. Positiv wäre ein vorhandener Bezug zu Verkaufschance in Aktiviätät innerhalb der letzten 14 Tagen. Die negativen bleiben zur Ausgabe übrig. 

    Die SQL Synthax lautet prinzipiell:  select * from FilteredOpportunity where opportunityid not in (Select regardingobjectid from "filteredaktivität" where Enddatum > Systemdatum - 14 Tage). Dabei gehe ich davon aus, dass bei euren  Aktivitäten immer der Bezug zur Verkaufschance hergestellt ist. (Ansonsten muss man z.B. über die Kontakte oder Firmen auswerten). Da muss man etwas in eurem Datenbestand spielen. Ich vermute mal, dass die Unterabfrage komplizierter wird, weil man ggf. im Subselect mehrere Abfragen auf die Eintitäten FilteredPhoneCall und filteredEmail  über eine UNION-Bedingung verknüpfen muss. Dann würden alle Verkaufschancen ausgeworten, für die in den letzten 14 Tagen kein Telefon bzw. E-Mail mit einem Bezug zur Verkaufschance erstellt/erledigt wurde.
     
    Das Prinzip nutzen wir z.B. bei einem CRM-Kunden, der bei den Accounts überprüfen möchten, ob es Firmen ohne Einträge bei der installierten Basis gibt. Dabei umfaßt die installierte Basis sowohl eigene als auch Wettbewerbsprodukte. Mit der Auswertung wird die Qualität des Datenbestandes überprüft.
    Herzliche Grüße Markus Müller
    Dienstag, 16. März 2010 10:21

Alle Antworten

  • Hallo Walter,

    die erweiterte Suche kann nicht nach vorhandenen Datensätzen suchen.
    Es gibt verschiedene Ansätze, wie du dieses Ziel über kleine Umwege trotdem erreichen kannst.

    - Erstellen eines Reports, der alle Datensätze ohne Aktivitäten in den letzten 2 Wochen anzeigt

    - Erstellen einer erweiterten Suche mit allen aktiven Verkaufschancen, export dieser Daten in eine dynamische Excel Tabelle und anpassen der Connection in der Excel-Tabelle, so das sie euren Anforderungen entspricht

    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    • Als Antwort markiert Michael Sulz Mittwoch, 17. März 2010 06:44
    Dienstag, 16. März 2010 07:05
  • Hallo Michael,

    erstmals herzlichen Dank für deine Antwort, auch wenns mir nicht ganz klar ist. Ich habe bei der erweiterten Suche schon verschiedenstes probiert, wie zb. nach Verkaufschancen zu suchen, die zuletzt aktualisiert worden sind, am X oder früher. Das Problem ist einfach, ich bräuchte eine "Verneinung" in der Suche, denn wenn ich sage, aktualisiert am X oder früher, und es hat damals etwas gegeben UND es ist in den letzten 2 Tagen aktualisiert worden, kommt es trotzdem bei der Suche raus.

    Und beim Report generieren hab ich ja auch nur die Suchkritierien, wie bei der erweiterten Suche, oder?

    Das was derartig einfaches bzw. wichtiges nicht integriert ist, versteh ich sowieso nicht ...

    lg Walter

    PS: Und mit Reports habe ich leider noch nicht soviel gemacht.
    Dienstag, 16. März 2010 09:05
  • Hallo Walter,

    wie schon in meiner ersten Antwort geschrieben, kannst du mit der erweiterten Suche nicht nach nicht vorhandenen Datensätzen suchen, es gibt keine Verneinung.

    Mit Reports kannst du beliebige SQL Abfragen auch gegenüber dem CRM erstellen und somit auch nach nicht vorhandenen Datensätzen suchen.
    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Dienstag, 16. März 2010 09:12
  • Hallo Walter,

    das Erstellen von Reports ist über Visual Studio kein großes Problem. Nach dem Erstellen kann man den Report über die Reporting Services in die Reportschaltfläche der entsprechenden Entität einbinden. Damit ist die Abfrage für jeden (berechtigten) CRM-Anwender aufrufbar.

    Der große Vorteil des Reports gegenüber der erweiterten Suche ist die direkte Nutzung von SQL-Logik.  Da gibt es  die SQL-Synthax für "NOT IN-Subselect". Da werden dann alle relevanten Einträge eine Entität gesucht und in einer Unterabfrage alle mit positivem Ergebnis einer Unterabfrage entfernt. Positiv wäre ein vorhandener Bezug zu Verkaufschance in Aktiviätät innerhalb der letzten 14 Tagen. Die negativen bleiben zur Ausgabe übrig. 

    Die SQL Synthax lautet prinzipiell:  select * from FilteredOpportunity where opportunityid not in (Select regardingobjectid from "filteredaktivität" where Enddatum > Systemdatum - 14 Tage). Dabei gehe ich davon aus, dass bei euren  Aktivitäten immer der Bezug zur Verkaufschance hergestellt ist. (Ansonsten muss man z.B. über die Kontakte oder Firmen auswerten). Da muss man etwas in eurem Datenbestand spielen. Ich vermute mal, dass die Unterabfrage komplizierter wird, weil man ggf. im Subselect mehrere Abfragen auf die Eintitäten FilteredPhoneCall und filteredEmail  über eine UNION-Bedingung verknüpfen muss. Dann würden alle Verkaufschancen ausgeworten, für die in den letzten 14 Tagen kein Telefon bzw. E-Mail mit einem Bezug zur Verkaufschance erstellt/erledigt wurde.
     
    Das Prinzip nutzen wir z.B. bei einem CRM-Kunden, der bei den Accounts überprüfen möchten, ob es Firmen ohne Einträge bei der installierten Basis gibt. Dabei umfaßt die installierte Basis sowohl eigene als auch Wettbewerbsprodukte. Mit der Auswertung wird die Qualität des Datenbestandes überprüft.
    Herzliche Grüße Markus Müller
    Dienstag, 16. März 2010 10:21
  • Hallo Markus (& auch Michael)

    gleich zu Beginn - herzlichen Dank - hat mich zwar jetzt noch einiges an Hirnschmalz gekostet, aber ich konnte mit euren Tipps die Query nun so gestalten, dass ich aus dem Excel (Database Connection ins CRM) heraus genau die Daten bekomme, die ich will.

    Einziger Schönheitsfehler: Ich weiss nicht, wo und wie ich zum Systemdatum komme (welcher Wert mir das Datum ausgibt) bzw. die minus 14 Tage einbaue (Syntax), sprich in meiner jetzigen Testquery setze ich das datum fix.

    Vielleicht hättet ihr da noch einen Tipp, aber trotzdem nochmals herzlichen Dank -  war eine riesige Hilfe, denn unser Integrator ist da leider "etwas schwach" ... und somit muss ich selber ran.

    LG Walter
    Dienstag, 16. März 2010 22:25