表数据在查询编辑器中可见,但在表数据视图中为空白

问题描述 投票:0回答:1

我一直在使用语言 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

您可以在下面的两个链接中看到问题的屏幕截图

查询编辑器中显示的表格

这是加载查询后在表视图中显示的表,在“计数列”列中,您可以看到值 4 消失了

powerbi powerquery m
1个回答
0
投票

守则的几个问题

我不知道为什么要为内置函数定义自定义函数。

CountColumnsFunction 块是多余的,因为您可以在代码本身中将其替换为 Table.CountColumns()

您的主要问题是 TableReference。

由于 CountColumns 为 null,这意味着 TableReference 在调用时返回 null。

© www.soinside.com 2019 - 2024. All rights reserved.