web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Microsoft Dynamics GP (Archived)

Displaying Data "Faster"

(0) ShareShare
ReportReport
Posted on by

Hello:

We have eighteen "active" companies within GP 2013 R2, and we represent a multicurrency environment.

I created a SmartList in SmartList Builder that is based on a view, and this view pulls data from three other views that I created.

Pulling data from this view is taking an enormous amount of time in SmartList.

Would pulling a view in SQL Reporting Services be any faster, or no?

Is there a third-party product that can be utilized?

In the past, I would compensate for this by creating a refreshable table in SQL based on a stored procedure rather than a view and have SmartList Builder pull from that table.  But, I don't have immediate access to SQL.  It's a long story.  :)

Thanks!  Much appreciated!

John

*This post is locked for comments

I have the same question (0)
  • Verified answer
    Shahid.Ahmed Profile Picture
    170 on at

    Hi John,

    You try accessing tables directly rather than other views. I would suggest you try to write your queries against the tables directly.  It would optimize the performance.

    Regards,

    Shahid

  • MattPaulen Profile Picture
    6,912 on at

    What about just pulling the data directly in to Excel through a data connection?  Since most of the time that's what users end up dumping Smartlist into, by starting in Excel it cuts down on the time to export for sure.


    From experience, Excel seems to be faster than Smartlist as well just in terms of pulling the data.

  • Suggested answer
    Victoria Yudin Profile Picture
    22,769 on at

    Both Shahid's and Matt's suggestions are right on. The problem is going to be you not having direct access to SQL. You really need that to address this issue. Once you have access to SQL, I would combine these suggestions:

    Create a view or stored procedure that pulls in ONLY the data you want, directly from tables. In my experience, re-using views created for other reasons results in a lot of unneeded fields which take away from optimal performance. Also chaining views together typically degrades performance. If you're querying against a lot of data and users typically only need a subset of the data, a stored procedure with parameters is the way to go. Set up your view or stored procedure to run in Excel or SSRS. That will give you the best performance. If users are going to be dumping data to Excel anyway, might as well set it up in Excel, as Matt says.

    Also, test directly in SQL to see how long it takes. If running in SQL directly take a long time, then you need to optimize your code, add indexes, etc. If it's fast in SQL, then Excel or SSRS should not add much overhead.

  • Community Member Profile Picture
    on at

    Thank you, for this excellent tip, Matt!

    John

  • Community Member Profile Picture
    on at

    Brilliant analysis!  Thanks, Victoria!

    John

  • Community Member Profile Picture
    on at

    Thanks, Shahid!

    I did exactly what you suggested!  I joined directly to the tables.  Speed has improved tremendously!

    John

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics GP (Archived)

#1
mtabor Profile Picture

mtabor 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans