We've just released Analytic Solver® V2021, both Desktop and Cloud versions, for Excel for the Web, Windows and Macintosh. This new release makes it easier to build reusable models -- with custom functions you can write yourself -- and it greatly simplifies the task of deploying analytic models in cloud-based applications. This release also gives you all the capabilities discussed in our post about Analytic Solver V2020.5:
As before, Analytic Solver enables business analysts who aren’t data scientists to build and solve analytic models themselves. It works closely with RASON, our Azure-hosted platform, to empower you to ‘publish’ and manage analytic models as RESTful decision services, easily usable in Power BI, Power Apps, Power Automate, or any app that can consume JSON or OData.
"Analytic Solver Desktop" is a traditional Excel add-in (using COM) that works (only) in Excel for Windows; "Analytic Solver Cloud" is a modern Office add-in (using JavaScript) that works in Excel for Windows, Excel for Macintosh, and Excel for the Web. You get access to both versions with any paid or trial Analytic Solver license.
In years past, Excel-savvy analysts used VBA (Visual Basic for Applications) to define their own custom functions. While this still works in Excel Desktop using COM (28-year-old Component Object Model), VBA functions are not supported in Excel for the Web – and according to Microsoft, VBA and COM will never move to the cloud. If you want your custom functions to work in both desktop and cloud, your options have been limited – until now:
Analytic Solver V2021 includes support for both Excel’s LAMBDA and LET functions, and for DMN-compatible Box functions. You’ll find a new chapter in the Frontline Solvers User Guide, “Using Custom Functions”, that explains how to use both approaches. Even better, LAMBDA and LET, and DMN Box functions enjoy full support from our PSI Interpreter – which means that our full range of Solver Engines, and our high-speed Monte Carlo simulation engine “understand” and take full advantage of custom functions that you define this way. This can yield better results than you’ve ever had with VBA-based functions that are embedded in an optimization or simulation model.