【问题标题】:How to join two or more DAX tables in DAX studio如何在 DAX Studio 中加入两个或多个 DAX 表
【发布时间】:2019-08-01 05:21:31
【问题描述】:

我正在寻找一种方法来像在 SQL 中一样使用 DAX 进行 LEFT JOIN。我有两张表员工表和部门表。我想在 DAX 工作室中加入两个 DMV 表(视图)。

我尝试过使用评估功能 评估 NATURALINNERJOIN($SYSTEM.DBSCHEMA_COLUMN,$SYSTEM.TMSCHEMA_COLUMNS) 但出现语法错误。

DMV Dax studio

【问题讨论】:

  • 您可以在查询编辑器(M 查询)而不是 dax 中实现相同的功能。
  • 如何在DAX studio中打开M编辑器?
  • 你不能,对不起,我假设你在 power bi 工作

标签: powerbi dax dmv


【解决方案1】:

加入 dax 的最简单方法是让表相关联。本文应该可以帮助您管理联接。

https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/

【讨论】:

  • 我们可以加入 DMV 表格吗?请检查上面附上的截图。
  • 我不认为你可以。实际上 DMV 的工作方式与 dax 不同。您可能能够检查数据,但您无法以您想要的方式使用 dax 查询它。也许您可以找到一个包含您正在寻找的结果的 dmv 表。我想的唯一方法是从 SSAS 获取数据并将其加入到 power bi 中,如下所示:blog.crossjoin.co.uk/2016/02/01/…
  • 我可以使用 $SYSTEM.DBSCHEMA_COLUMN 和 $SYSTEM.TMSCHEMA_COLUMNS(DMV 表)加入 SSAS。请指导我如何在 SSAS 中加入 DMV。
  • 我只是回答你。你不能来自同一个模型。我见过的唯一类似的事情是指向你从英国交叉加入发布的博客的链接。你不能通过其他方式做到这一点
【解决方案2】:

刚刚遇到同样的问题并解决了;你可能已经有了,但我想我把它传递了。

你说得对,只是漏掉了一个表达式,EVALUATE 函数。

评估 NATURALINNERJOIN($SYSTEM.DBSCHEMA_COLUMN,$SYSTEM.TMSCHEMA_COLUMNS)

在我添加“评估”之前,我无法让 DAX Studio 为我工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 2020-12-09
    • 2022-01-26
    • 2017-03-08
    • 2022-01-02
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多