public CalculationGroupTable AddCalculationGroup(string name = null) { Handler.BeginUpdate("add calculation group"); var t = CalculationGroupTable.CreateNew(this, name); Handler.EndUpdate(); return(t); }
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); }
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); }