使用 DAX 查询在 Power BI 中创建表

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

我有一个 DAX 查询,它可以评估 Power BI Desktop 和在线服务中我的预期数据。我正在尝试使用相同的 DEFINE/Evaluate DAX 查询来填充我的语义模型的表...但目前我认为能够使用此数据的唯一方法是手动复制查询结果。有没有办法将我的 DAX 查询紧密地结合到我的数据模型中?

在撰写本文时,我知道除了数据处理/评估之外,Dax 查询的支持范围有限......但我感兴趣的是 DAX 允许我将语义模型数据提取到结果中。

我具体使用的代码是

    VAR _tables = 
        SELECTCOLUMNS(
            FILTER(
                INFO.TABLES(),
                // Exclude hidden tables 
                [IsHidden] = FALSE()
            ),
            "TableID",[ID],
            "TableName",[Name]
        )
    VAR _columns = 
        FILTER(
            INFO.COLUMNS(),
            // Exclude RowNumber columns
            [Type] <> 3
            ) 
    
    VAR _result = 
        SELECTCOLUMNS(
            NATURALINNERJOIN( 
                _columns,
                _tables
            ),
            "Table",[TableName],
            "Column",[ExplicitName],
            "Description",[Description],
            "Column in Data Source",[SourceColumn],
            "Data Category", [DataCategory],
            "Column Type", 
                SWITCH(
                    [Type],
                    1,"Data column", 
                    2, "Calculated column",
                    [Type]
                ),
            "DAX formula", [Expression]
        )
EVALUATE
    _result
powerbi dax
1个回答
0
投票

DAX INFO 函数不能在计算表或列中使用,即不能在语义模型中使用。

但是,当连接到 SQL Server Analysis Services 数据库时,您可以在 Power Query 中使用它们。举个例子:

Example screen shot

注意事项:

  • 您需要工作区的高级每用户许可证或更高版本,才能连接到您的工作区(您可以在工作区设置中获取服务器连接链接)。
  • Power Query 的结果将是工作区中当前发布的结果。这意味着它不会在您发布时接受新的更改。随后的模型刷新将使这一点达到同等水平。
© www.soinside.com 2019 - 2024. All rights reserved.