Exemple #1
0
        public CalculationGroupTable AddCalculationGroup(string name = null)
        {
            Handler.BeginUpdate("add calculation group");
            var t = CalculationGroupTable.CreateNew(this, name);

            Handler.EndUpdate();
            return(t);
        }
Exemple #2
0
        public CalculationGroupTable AddCalculationGroup(string name = null)
        {
            Handler.BeginUpdate("add calculation group");
            var maxPrecedence = Model.CalculationGroups.Select(c => c.CalculationGroupPrecedence).DefaultIfEmpty(-1).Max();
            var t             = CalculationGroupTable.CreateNew(this, name);

            t.CalculationGroupPrecedence = maxPrecedence + 1;
            Handler.Tree.RebuildFolderCacheForTable(t);
            Handler.EndUpdate();
            return(t);
        }
Exemple #3
0
        public CalculationGroupTable AddCalculationGroup(string name = null)
        {
            if (!Handler.PowerBIGovernance.AllowCreate(typeof(CalculationGroupTable)))
            {
                throw new PowerBIGovernanceException("Adding Calculation Groups to this Power BI model is not supported.");
            }

            Handler.BeginUpdate("add calculation group");
            var maxPrecedence = Model.CalculationGroups.Select(c => c.CalculationGroupPrecedence).DefaultIfEmpty(-1).Max();
            var t             = CalculationGroupTable.CreateNew(this, name);

            t.CalculationGroupPrecedence = maxPrecedence + 1;
            Handler.Tree.RebuildFolderCacheForTable(t);
            Handler.EndUpdate();
            return(t);
        }