问题标签 [daxstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10361 浏览

powerbi - DAX 在不相关的表中查找第一个非空白值

如何在不相关的表中查找第一个非空白值。我想要相当于:

  • SQLouter apply (select top 1 ...)
  • 电子表格VLOOKUP

该代码中使用的 DAXLOOKUPVALUE函数不起作用。

LOOKUPVALUE如果结果只返回一个唯一值,DAX函数可以正常工作。LOOKUPVALUE如果在搜索表中找到一个键的多个值,则该函数返回错误消息:

在需要单个值的地方提供了一个包含多个值的表。

错误信息 我不想要错误消息,我对前 1 个结果感到满意。

样本数据文件:

DAX 查找前 1 个值.pbix

评论接受的答案

我最喜欢 Alexis Olson 的第二种方法,尽管我更喜欢VAR变化EARLIER

我接受了它,尽管我有一种强烈的感觉,这不是可能存在的最佳答案。函数返回MAX而不是返回TOP 1显然是额外的努力。

样本数据现在包含 4 个工作解决方案。我根据自己的喜好给它们编号了。前两个是亚历克西斯奥尔森。据我从 DAX Studio 中了解到的,这两种解决方案都同样快速并且具有简单的执行计划。第二种解决方案是唯一只执行两次表扫描的解决方案(所有其他方法都有 3 次扫描)。第三种解决方案的执行计划很复杂,在第三次扫描时,它会遍历整个搜索表,无论是否是一百万行。

这个问题有一个后续问题,我尝试比较 Dax Studio 中的查询:

如何在 Daxstudio 中检查哪个 DAX 查询具有更好的性能?

更新寻求进一步改进

我想知道是否有可能实现比当前获胜答案更短的查询计划。获胜代码将在DaxStudio中进行评估,并且查询计划应该更短,然后总共 20 行查询计划的物理行和逻辑行。

0 投票
2 回答
186 浏览

performance - 如何在 Daxstudio 中检查哪个 DAX 查询具有更好的性能?

如何使用Daxstudio检查两个 DAX 查询中的哪一个具有更好的性能。在示例中,查询返回完全相同的结果。然而,统计数据不同,显示出不明确的提示。从两个查询的比较中,我们可以掌握哪些有用的信息?

比较查询统计摘要:

  • 第二个查询更快,但计划繁琐且更长。2次扫描。
  • 第一个查询具有更长的服务器时间,但查询计划更简洁、更短。3 次扫描。

因此,服务器计时有利于第二个查询,但其复杂的查询计划引起了人们的关注。了解统计信息和查询计划后,如果 SearchTable 有数百万行,我们可以期待什么?我们不应该喜欢更简单的查询计划吗,因为 DAX 优化可能会在未来发生变化,对他们有利?

样本数据。我们有两个表 SearchTable 和 ThisTable:

查询 1 号。

该查询具有以下统计信息:

在此处输入图像描述

和查询计划: 在此处输入图像描述

查询 2。

统计: 在此处输入图像描述

查询计划: 在此处输入图像描述

问题与以下有关:

DAX 在不相关的表中查找第一个非空白值

您可以下载包含示例数据的 pbix 文件:

DAX 查找前 1 个值.pbix

0 投票
1 回答
2093 浏览

powerbi - Power BI 更改在 Daxstudio 中显示的原始表名称

我注意到非常奇怪的是 Daxstudio 允许您查看原始表名。这有点牛塞,因为当您重命名在 M 中创建的表时,Daxstudio 仍然使用原始表名而不是新名称来引用它。以下是如何重现该错误。

Power BI > 主页 > 输入数据

添加新表

命名表RedTable

在 Daxstudio 中运行查询:

在此处输入图像描述

现在将表重命名为BlueTable

在此处输入图像描述

并在 Daxstudio 中运行查询以获取新表名: 在此处输入图像描述

您仍然可以在 Server Timings 的 Query 列中看到原始表名。

有没有办法改变这个用 M 创建的原始表名?

我可以补充一点,此错误仅适用于使用 M 创建的表(无论是输入数据还是插入服务器)。DAX 表无法重现此错误。DAX 表在您更改其名称后会更新,并且实际(非原始)名称显示在 Daxstudio 的 Server Timings 的 Query 列中。

0 投票
0 回答
21 浏览

daxstudio - 如何在 Daxstudio 中更改数据库

连接到 Azure 分析服务时,DAX Studio 中的语法切换数据库是什么?

就像我们在 SQL 服务器中使用 [DATABASENAME]

0 投票
1 回答
621 浏览

dax - DAX STUDIO - 使用列 var 结果作为 Evaluate Function 的输入

在 DAX Studio 中,我正在评估下一个代码:

我得到了正确的结果。但是,我想知道我是否可以实现这样的东西:

我已经尝试了不同论坛上提供的一些答案,但到目前为止我还没有得到任何可能的解决方案。

问候,

0 投票
2 回答
1966 浏览

powerbi - 使用 DAX 在 PowerBI 中的矩阵中保留所有没有空白行

在 PowerBI 中,我有一个包含 4 列的表:

  • 项目 ID
  • 选项 ID
  • 价格
  • IsItemSold

对于表中的每个 ItemId,我们有相同的 OptionIds 计数,带有一个标志 IsItemSold,如果选项已售出,则为“是”,如果选项未售出,则为“否”。

我创建了一个矩阵

  • 行上的 ItemId
  • 列上的 OptionId
  • 价值价格
  • IsItemSold 在矩阵视觉过滤器上,其值等于“是”

我的表的结果是这样的

结果表

目标是仅显示矩阵的所有列都不为空(行中没有空格)的 ItemId。

我们如何使用 DAX 和/或使用 PowerBI 视觉选项来做到这一点?

马可

0 投票
1 回答
97 浏览

powerbi - 如何将 sql 查询转换为 dax 查询

我想将 sql 查询转换为 power bi 中的 dax 我的表是:-

我已经尝试使用 sql 查询来寻找新的广告商:-

我想将此查询转换为 dax,我该怎么做?我试过这个:

任何人都可以帮忙吗?提前致谢..!!

0 投票
1 回答
200 浏览

powerbi - DAX :由于资源内存超出,需要更换 SWITCH

背景:

我必须在查询中同时在 55 个度量和 16 个维度之间切换。我的主要查询是:

在上述查询中,度量和维度需要根据下图报表上的选择进行更改。 在此处输入图像描述 问题:这个功能在少量度量和几个维度的情况下运行良好,但是在 55 个度量和 16 个维度的情况下,我的代码变成了 900 行代码。

具有 2 个度量和 2 个维度的 MetricMeasure 示例代码如下所示。

错误信息: 在此处输入图像描述

任何建议,我如何更改代码以使用嵌套 Switch 进行 55 个度量和 16 个维度的组合。

0 投票
1 回答
463 浏览

visual-studio - 为什么 DAX 编辑器在 Visual Studio 2017 中不可用?

  1. 为什么 DAX 编辑器在 Visual Studio 2017 中不能作为扩展提供?
  2. 如果它不可用,是否有替代方法?
  3. 如何在 DAX Studio 中获取与 Visual Studio 中生成的“Model.dax”文件类似的已定义度量列表?
0 投票
1 回答
40 浏览

powerbi - DAX:Min(Start_date) 基于上一个日期

请帮助解决我在 DAX 逻辑中面临的问题。

桌子

在此处输入图像描述

我需要 在此处输入图像描述

我不知道如何继续使用 Dax,请您分享您的想法

Edit2:如果我的数据是这样的, 在此处输入图像描述 Batches -B 将从第 1 天开始并在第二天完成

感谢您的阅读。BI_seeker