Analysewerkzeuge - OLAP-Würfel - sind in der heutigen Zeit besonders gefragt. Fast Report verfügt über ein solches System und ermöglicht die Ausgabe von Datenwürfeln mit Slices in .NET-Anwendungen, z.B. im gleichen NET 5.0. Jetzt werden wir erklären, wie wir das in unseren Berichten verwenden können.
Um die FastCube.Core-Bibliotheken zu verwenden, müssen sie aus den Quellcodes vorab erstellt werden. Um FastCube.Core für .NET 5.0 zusammenzustellen wird die Solution FastCube.Core.sln verwendet.
Nachdem wir diese Solution aufgerufen haben, müssen wir die Zielumgebung auf .NET 5.0 anpassen. Anschließend stellen wir das Projekt zusammen und FastCube.Core.2020.2.1.nupkg erscheint in unserem Arbeitsverzeichnis. Legen wir dieses Paket in dem Ordner ab, der als lokale Paketquelle verwendet wird.
Jetzt können wir mit dem Erstellen des .NET Core-Projekts fortfahren.
Zuerst fügen wir zum erstellten Projekt die FastCube.Core Bibliothek hinzu. Dazu werden wir den NuGet-Paketmanager verwenden. Da sich die Bibliothekspakete auf der lokalen Festplatte befinden, müssen wir eine lokale Paketquelle hinzufügen. Klicken wir auf das Zahnradsymbol in der oberen rechten Ecke des Paketmanagers und fügen wir eine neue Quelle hinzu, die auf den lokalen Ordner verweist, der unsere nupkg-Pakete enthält:
An dieser Stelle können wir die hinzugefügte Paketquelle aus der Dropdown-Liste auswählen und die Pakete installieren:
Wir haben die Bibliothek zum Projekt hinzugefügt, jetzt müssen wir sie einbinden, indem wir in die .cs-Datei folgendes schreiben:
using FastReport.Olap
Um die Funktionsfähigkeit zu überprüfen verwenden wir den folgenden Code:
class Program { private static string FindDataFolder() { string dataFolder = ""; string thisFolder = Config.ApplicationFolder; for (int i = 0; i < 6; i++) { string dir = Path.Combine(thisFolder, "Data"); if (Directory.Exists(dir)) { string data_dir = Path.GetFullPath(dir); if (File.Exists(Path.Combine(data_dir, "config.xml"))) { dataFolder = data_dir; break; } } thisFolder += ".." + Path.DirectorySeparatorChar; } if (dataFolder == "") { thisFolder = Config.ApplicationFolder; for (int i = 0; i < 6; i++) { string dir = Path.Combine(thisFolder, "Demos", "Data"); if (Directory.Exists(dir)) { string data_dir = Path.GetFullPath(dir); if (File.Exists(Path.Combine(data_dir, "config.xml"))) { dataFolder = data_dir; break; } } thisFolder += ".." + Path.DirectorySeparatorChar; } } if (dataFolder == "") throw new Exception("Could not locate the Data folder."); return dataFolder; } static void Main(string[] args) { string dataFolder = FindDataFolder(); // create cube and slice Cube cube = new Cube(); Slice cubeSlice = new Slice(); cubeSlice.Cube = cube; // load cube cube.Load(Path.Combine(dataFolder, "Cubes", "2_0_sample_en1.mdc")); // open cube cube.Active = true; // export slice HTMLExport export = new HTMLExport(); export.Slice = cubeSlice; export.Export(Path.Combine(Config.ApplicationFolder, "export.html")); } } }
Danach erscheint eine .html-Datei im Verzeichnis unserer Anwendung. Öffnen wir sie mit einem beliebigen Editor und sehen folgendes:
Damit haben wir gesehen, wie die FastCube.Core Bibliothek in der Konsolenanwendung verwendet werden kann. Wie Sie sehen können funktioniert die Bibliothek problemlos in NET 5.0. Nun können Sie die Datenwürfel in Ihren Anwendungen verwenden.