Esempio n. 1
0
        public static VpaModel ImportVPAX(string filename)
        {
            var content = VpaxTools.ImportVpax(filename);
            var view    = new Dax.ViewModel.VpaModel(content.DaxModel);

            return(view);
        }
Esempio n. 2
0
        private static void ImportExport()
        {
            string filename = @"c:\temp\AdventureWorks.vpax";
            string fileout  = @"c:\temp\export.vpax";
            var    content  = VpaxTools.ImportVpax(filename);

            VpaxTools.ExportVpax(fileout, content.DaxModel, content.ViewVpa, content.TomDatabase);
        }
Esempio n. 3
0
        static void GenericTest()
        {
            //
            // Retrieve DAX model from database connection
            //
            // String connection for Power Pivot
            // const string serverName = @"http://*****:*****@"localhost\tab19";
            // const string databaseName = "Adventure Works";
            // const string databaseName = "Adventure Works 2012 Tabular";
            // const string databaseName = "EnterpriseBI";
            const string serverName   = "localhost:53382";
            const string databaseName = "1d83feec-d09a-4766-980e-757adb5690ea";
            const string pathOutput   = @"c:\temp\";

            Console.WriteLine("Getting model {0}:{1}", serverName, databaseName);
            var database = Dax.Metadata.Extractor.TomExtractor.GetDatabase(serverName, databaseName);
            var daxModel = Dax.Metadata.Extractor.TomExtractor.GetDaxModel(serverName, databaseName, "TestDaxModel", "0.2");

            //
            // Test serialization of Dax.Model in JSON file
            //
            // ExportModelJSON(pathOutput, m);

            Console.WriteLine("Exporting to VertiPaq Analyzer View");

            //
            // Create VertiPaq Analyzer views
            //
            Dax.ViewVpaExport.Model viewVpa = new Dax.ViewVpaExport.Model(daxModel);

            // Save JSON file
            // ExportJSON(pathOutput, export);
            Console.WriteLine($"   Table Count : {viewVpa.Tables.Count()}");
            Console.WriteLine($"   Column Count: {viewVpa.Columns.Count()}");
            string filename = pathOutput + databaseName + ".vpax";

            Console.WriteLine("Saving {0}...", filename);

            // Save VPAX file
            // old internal version ExportVPAX(filename, daxModel, export);
            VpaxTools.ExportVpax(filename, daxModel, viewVpa, database);
            Console.WriteLine("File saved.");
            // ImportExport();

            Console.WriteLine("=================");
            Console.WriteLine($"Loading {filename}...");

            var content = VpaxTools.ImportVpax(filename);

            // var view2 = new Dax.ViewVpaExport.Model(content.DaxModel);
            Console.WriteLine($"   Table Count : {viewVpa.Tables.Count()}");
            Console.WriteLine($"   Column Count: {viewVpa.Columns.Count()}");
        }
Esempio n. 4
0
        static void GenericTest()
        {
            //
            // Retrieve DAX model from database connection
            //
            // String connection for Power Pivot
            // const string serverName = @"http://*****:*****@"localhost\tab19";
            const string databaseName = "Adventure Works Internet Sales";
            // const string databaseName = "Adventure Works 2012 Tabular";
            // const string databaseName = "EnterpriseBI";
            //const string serverName = "localhost:51948";
            //const string databaseName = "e444a82b-ee82-46b2-9982-15605c037a51";

            //const string serverName = @"localhost\ctp22";
            //const string databaseName = "Contoso Base";

            const string pathOutput = @"c:\temp\";

            Console.WriteLine("Getting model {0}:{1}", serverName, databaseName);
            var database = Dax.Metadata.Extractor.TomExtractor.GetDatabase(serverName, databaseName);
            var daxModel = Dax.Metadata.Extractor.TomExtractor.GetDaxModel(serverName, databaseName, "TestDaxModel", "0.2", true, 10);

            Console.WriteLine(database.CompatibilityMode);
            //DumpReferencedColumns(daxModel);
            //DumpReferencedMeasures(daxModel);
            // DumpRelationships(daxModel);

            //
            // Test serialization of Dax.Model in JSON file
            //
            // ExportModelJSON(pathOutput, m);

            Console.WriteLine("Exporting to VertiPaq Analyzer View");

            //
            // Create VertiPaq Analyzer views
            //
            Dax.ViewVpaExport.Model viewVpa = new Dax.ViewVpaExport.Model(daxModel);

            // Save JSON file
            // ExportJSON(pathOutput, export);
            Console.WriteLine($"   Table Count : {viewVpa.Tables.Count()}");
            Console.WriteLine($"   Column Count: {viewVpa.Columns.Count()}");
            Console.WriteLine($"   Relationships Count: {viewVpa.Relationships.Count()}");
            string filename = pathOutput + databaseName + ".vpax";

            Console.WriteLine("Saving {0}...", filename);

            // Save VPAX file
            // old internal version ExportVPAX(filename, daxModel, export);
            VpaxTools.ExportVpax(filename, daxModel, viewVpa, database);
            Console.WriteLine("File saved.");
            // ImportExport();

            Console.WriteLine("=================");
            Console.WriteLine($"Loading {filename}...");

            var content = VpaxTools.ImportVpax(filename);

            // var view2 = new Dax.ViewVpaExport.Model(content.DaxModel);
            viewVpa = new Dax.ViewVpaExport.Model(content.DaxModel);
            Console.WriteLine($"   Table Count : {viewVpa.Tables.Count()}");
            Console.WriteLine($"   Table Count : {viewVpa.Tables.Count()}");
            Console.WriteLine($"   Column Count: {viewVpa.Columns.Count()}");
            Console.WriteLine($"   Relationships Count: {viewVpa.Relationships.Count()}");
        }