public CalculatedTableColumn AddCalculatedTableColumn(string name = null, string sourceColumn = null, string displayFolder = null, DataType dataType = DataType.String)
        {
            if (!Handler.PowerBIGovernance.AllowCreate(typeof(CalculatedTableColumn)))
            {
                throw new PowerBIGovernanceException("Adding columns to a table in a Power BI model is not supported.");
            }

            Handler.BeginUpdate("add Calculated Table column");
            var column = CalculatedTableColumn.CreateNew(this, name);

            column.DataType = dataType;
            if (!string.IsNullOrEmpty(sourceColumn))
            {
                column.SourceColumn = sourceColumn;
            }
            if (!string.IsNullOrEmpty(displayFolder))
            {
                column.DisplayFolder = displayFolder;
            }
            Handler.EndUpdate();
            return(column);
        }
        public CalculatedTableColumn AddCalculatedTableColumn(string name = null, string sourceColumn = null, string displayFolder = null, DataType dataType = DataType.String)
        {
            if (Handler.UsePowerBIGovernance && !PowerBI.PowerBIGovernance.AllowCreate(typeof(CalculatedTableColumn)))
            {
                return(null);
            }

            Handler.BeginUpdate("add Calculated Table column");
            var column = CalculatedTableColumn.CreateNew(this, name);

            column.DataType = dataType;
            if (!string.IsNullOrEmpty(sourceColumn))
            {
                column.SourceColumn = sourceColumn;
            }
            if (!string.IsNullOrEmpty(displayFolder))
            {
                column.DisplayFolder = displayFolder;
            }
            Handler.EndUpdate();
            return(column);
        }