我一直在使用语言 M 进行查询,该查询采用一个表并给出列数,问题出在查询 Edito 中,它看起来很好,但是当我在表视图中加载并关闭查询时,我没有看到这一点值.
这是代码:
let
// Function to count columns in a table
CountColumnsFunction = (inputTable as table) as number =>
let
ColumnCount = Table.ColumnCount(inputTable)
in
ColumnCount,
// Get the table reference directly
TableReference = Record.Field(#sections[Section1], "REF Credit Limit"),
ColumnCount = if TableReference <> null then CountColumnsFunction(TableReference) else null,
// Profile the table with only the column count
ProfileTable = [
DB_Name = "DB1",
Table_Name = "REF Credit Limit",
Column_Count = ColumnCount
],
// Convert to table
TableProfiling = Table.FromRecords({ProfileTable}, type table [
DB_Name = text,
Table_Name = text,
Column_Count = Int64.Type
])
in
TableProfiling
您可以在下面的两个链接中看到问题的屏幕截图
守则的几个问题
我不知道为什么要为内置函数定义自定义函数。
CountColumnsFunction 块是多余的,因为您可以在代码本身中将其替换为 Table.CountColumns()
您的主要问题是 TableReference。
由于 CountColumns 为 null,这意味着 TableReference 在调用时返回 null。