创建表格组
脚本用途
该脚本会在 Tabular Editor 3 中创建默认表格组。
脚本
脚本标题
// 遍历所有表:
foreach(var table in Model.Tables)
{
if (table is CalculationGroupTable)
{
table.TableGroup = "计算组";
}
else if (!table.UsedInRelationships.Any() && table.Measures.Any(m => m.IsVisible))
{
// 包含可见度量值但与其他表没有关系的表
table.TableGroup = "度量值组";
}
else if (table.UsedInRelationships.All(r => r.FromTable == table) && table.UsedInRelationships.Any())
{
// 仅位于关系“多”端的表:
table.TableGroup = "事实";
}
else if (!table.UsedInRelationships.Any() && table is CalculatedTable && !table.Measures.Any())
{
// 没有任何关系的表,属于计算表格且不包含度量值:
table.TableGroup = "参数表";
}
else if (table.UsedInRelationships.Any(r => r.ToTable == table))
{
// 位于关系“一”端的表:
table.TableGroup = "维度";
}
else
{
// 其他所有表:
table.TableGroup = "杂项";
}
}
说明
该脚本遍历模型中的所有表,并根据特定属性为其分配表格组。