问题标签 [m]
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.
excel - Excel Get & Transform (Power Query) M 代码样式和性能
我创建了一些相当复杂的 M 查询,并开始遇到一些严重的性能问题。我想知道是否与我有时如何组织我的代码有关。
我遇到的问题是:
1) Power Query 不断使用所有几个 CPU 内核,计算一些东西,即使我不等待结果。
2)在任务管理器中,我有时可以看到 Power Query 线程(“Microsoft.mashup.Container.NetFX40.exe”)几乎处于空闲状态,而 Excel.exe 正在使用一个内核的 100% 数十分钟 - 即使在大多数我在一些不包含几十个单元格的参数表中查找值。
3)有些步骤需要很长时间来计算,即使所涉及的操作是微不足道的。例如,我有一个从 Excel 表中提取的 10 个文本值的列表。当我“预览”它时,此列表显示为我的查询步骤之一。然后我想删除单个值,所以下一步 = List.RemoveItems(myList, {"val"})。30 分钟后它没有计算,即使我可以看到在上一步中正确加载了列表。
4) UI 有时会在更改代码后几分钟内无响应。仍然可以在左侧右击Queries进入高级编辑器,点击右上角红色X选择保留更改,但其余无响应。没有变灰,只是没有反应。
无论如何,我只是想问是否有人遇到过类似的问题,以及是否有人知道是什么触发了 PQ 中特别糟糕的表现。
我会经常使用类似以下模式的方法来降低查询总数,同时仍然能够轻松检查各个步骤:
这可能会导致任何问题吗?只是认为这可能是因为在等待一个简单的函数结果很长时间后,我创建了一个新查询 = Excel.CurrentWorkbook(){[Name="myCfgTbl"]}[Content],从另一个查询中引用了它,我的结果立即计算出来。不知道为什么。
powerbi - PowerBI 中的失败计数
我正在 Power Bi 中开发一个仪表板,我试图想出一种方法来指示或计算以下列中“失败”的数量:
第一个问题是,在某些情况下,列中的所有值都将是“成功”。所以我不能只做一个视觉级别的过滤器......我相信我需要使用 DAX 进行某种测量......我已经尝试了大多数计数功能,但它们似乎都不起作用。
然后最终目标是能够显示我在该列中是否有任何失败,然后如果我这样做了,我希望能够深入到该行并提取有关的电子邮件(或用户 ID 或其他信息)到那个特定的行。
sql-server - 相对日期过滤器 (IsInPreviousNMonths) 未刷新
我正在使用以下查询(在直接查询模式下连接到 SQL 数据库时)来获取前 12 个月的约会:
它工作得很好,并且正在生成带有 where 子句的 SQL 查询,例如:
问题是当当前月份发生变化时(11 月 -> 12 月),它仍在生成具有完全相同日期的 SQL 查询。我预计日期为“2015-12-01”和“2016-12-01”以显示前 12 个月的数据。
在 Power BI 桌面中按下“刷新”按钮会有所帮助,但如果我希望报表自动显示正确的数据,这显然不是一个可维护的解决方案。这是一个错误还是预期的行为?
powerquery - powerquery m语言 - 如何选择所有行直到值
与此问题非常相似,但使用 Power Query/M
鉴于以下(Power Query Excel 导入)...
您如何选择所有行,直到(不包括)第四行与 Grand?(并排除之后的所有行)
我创建了一个这样的新列:
它正确地指示了“Grand”行,但真正需要的是它前面的所有行(而不是它后面的所有行)。
sql - 创建一对一关系 SQL
从这两个表创建一对一关系的最佳方法是什么?
非常感谢!
powerbi - 循环 M 查询
我的表如下所示:
我希望它看起来像这样:
我做到了:
我想通过用分号保存每个值的顺序来拆分多个列:
当您将 2 行转置为 2 列时,此代码很容易,但如果我不知道我有多少行怎么办?
我想创建一个循环来对每一列执行函数(在第一次转置之后)。
excel - 从 Excel 数据模型/Power Query 查询单个数据点(获取和转换数据)
我正在使用最新版本的 Excel 2016(通过 O365 E3 许可证)并使用 Power Query / Get & Transform Data。我可以成功创建查询并将它们加载到页面。我还成功创建了 Power Pivot 报表。
我想从通过 Power Query 加载的数据中查询单个数据点。例如,想象一个名为 DivisionalRevenue 的数据集:
我可以轻松地将其加载到 Excel 工作簿或将其包含在数据模型中并创建一个电源轴。但是,Power Pivot 并不总是能满足我的要求,尤其是关于数据在页面上的显示方式。为了实现我的目标,我可能希望能够查询单个数据点。
我想在页面上有一个带有公式的单元格,我可以用它来查询单个数据点。如果它在数据透视表中,我可以使用类似的东西:
查找值(日期和除法)可以从页面上的单元格中检索或硬编码到公式中。这是我正在处理的几份报告的要求。
或者,我可以添加一个结合了 Date 和 Division 的组合查找列,并使用 vlookup 来提取如下值:
最后,我可以结合使用 INDEX 和 MATCH 来识别正确的行号,然后提取数据。
所有这些解决方案都需要将数据加载到工作表上。一个需要一个必须刷新才能正常工作的数据透视表。其他两个需要创建任意查找列,以便您可以基于多个字段(本示例中的日期和除法)匹配一行,并且您必须确保该查找字段的公式正确地扩展到数据表的长度. 在这两种情况下,我在与同事共享此工作簿时都会担心,以防有人影响数据透视表或查找的相当脆弱的设置。
所以,我真正想要找到的是相当于对数据集进行数据透视表查询的东西。
这样的事情存在吗?这样的事情能做到吗?我可以从通过 Power Query / Get & Transform Data 创建的数据集中检索任意数据点吗?
powerquery - 删除 powerquery 中的动态列列表
我正在开发一种工具来帮助我的团队识别某些数据文件中的更改。长话短说,我设法将一些东西放在一起(我是 powerquery 和 M 的初学者),效果很好,但它缺乏用户友好性。
问题是并非所有团队成员都需要该工具来检查所有列中的差异(不同的人,不同的兴趣)。为了管理这一点,我在进行比较之前使用以下内容删除了所有不需要的列:
这可行,但如果您想更改配置,您需要进入代码并修改列表。
我的问题如下:有没有办法将动态列表集成到这段代码中?即在一个易于使用的表格中列出列,“勾选/取消勾选”你想要的那些,然后让代码删除其余的?
powerbi - PowerBI:按日期过滤
我有一个查询,我想按我创建的新日期列进行过滤。
基本上,任何比该日期早 42 天的都可以接受。
我试过按日期进行过滤,然后将其减去 42,但它不起作用?
powerbi - 在查询编辑器中,如何获取步骤的详细信息?
我通过用户界面在查询编辑器中做了一些基本的事情。例如,我重命名了一个列。现在我要回去复习了,但我很难弄清楚这一步的细节在哪里。
在应用步骤中,在“重命名的列”上,我可以右键单击并转到属性,但它没有列出新旧列名。右侧没有齿轮/设置图标。我如何弄清楚新旧列名是什么?
对于“删除顶行”步骤,我可以单击右侧的齿轮图标,然后获取一个包含行数的框,然后对其进行编辑。如何对其他步骤(例如重命名列)执行相同操作?