问题标签 [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.

0 投票
2 回答
361 浏览

math - 将百分比转换为范围 [-1;1]

我正在研究 PowerBI 中的一个项目。我想将一列小数(百分比)转换为从 -1 到 1 的范围。

这是我现在使用的表:

期望的结果是:

我正在努力解决这背后的数学问题。如果我得到了那个部分,我可以通过在 PowerBI 中使用 m 语言来完成它。

有什么想法、建议吗?

0 投票
1 回答
55 浏览

perl - 如何使用 Perl 将一行数字分成列

我正在尝试将当前正在手动处理的数据转换为更简单的格式,但我不是程序员,所以我真的可以使用一些帮助。我们的制表符分隔的 .txt 数据文件如下所示:

直到A列达到0的文本和所有数据都不重要,应该被删除。一旦 A 列达到 0,脚本应该开始扫描 C 列,一旦 C 列更改 5%,它应该剪切或复制 B 列的下 100 个数据点并将其放入 D 列,在下一次更改与这些点匹配的数据时应放置在 E 列等中,直到到达文件末尾。

用更简单的数字:

应转化为:

我有点不知所措,因为除了几年前的一点 perl 外,我不知道任何编程语言,有人可以给我一些关于如何做到这一点的提示,因为现在我可以读取我的文本文件并在Padre 的终端窗口,但我无法处理数据

预先感谢您提供任何提示技巧和帮助,也欢迎其他非编程解决方案,因为现在我和我的同事正在考虑对成千上万的这些更改进行这种手动操作

0 投票
2 回答
1678 浏览

powerbi - 从另一个列表中的一个列表中查找字符串并返回找到的字符串

我在 Power query 的 Matchlists/tables 中找到了我正在寻找的部分内容,但我需要更多。

使用Matchlists/tables in power query 中提供的“仅标志”示例,我正在比较两个列表 ListA 和 ListB,以检查 ListB 的行内容是否完全出现在 ListA 的行内容中。我不能对两行的内容进行一对一的匹配(比如 List.Intersect),因为 ListB中的一行内容可能只是 ListA 中一行内容的一部分

请注意,在下面的查询中,ListB 包含“roo”,它是单词 room 中的前三个字母。我想知道“roo”在 ListA 的“in my room”所在的行中。</p>

功率查询中 Matchlists/tables提供的“仅标志”示例已经确定“roo”是 ListA 的“in my room”行的一部分。当 ListA 和 ListB 之间存在这样的匹配时,我在示例的基础上分配“是”而不是“真”。

我想做的是用 ListB 中的实际值替换“yes”——例如,值“roo”。我试图简单地将 wordB 替换为“是”,但我收到了一个错误,即 wordB 无法识别。

当前查询结果如下:

我希望查询结果是:

知道如何做到这一点吗?

(ps 我对 Power Query / M 非常陌生)

谢谢

0 投票
1 回答
87 浏览

powerbi - 如何使用外部表列作为函数参数的参数值

我正在尝试构建一个函数,该函数将接受一个表中的列名,而不是调用该函数的表,作为参数参数值。

如果我使用调用函数的表的内部列的名称作为参数参数值,我开发的函数可以正常工作。但我想将不同表中的列名作为参数参数值传递。我不知道该怎么做。

我有两张桌子。

表 1: 在此处输入图像描述 ...和表 2: 在此处输入图像描述

我的函数代码是:

我希望能够使用 Table1[Column1] 作为 ListToScan 的参数参数值和 Table2[Column1] 作为 ListToFind 的参数参数值。

有任何想法吗?

0 投票
3 回答
3401 浏览

excel - 将 x 个工作日添加到自定义列中的日期

我正在尝试在 Power Query 中添加一个自定义列,如果满足条件,则添加 3 个工作日,否则添加 2 个工作日。

我可以让它有条件地添加没有问题的天数,但是在添加工作日时遇到了麻烦。我知道这很容易在 excel 中使用=IF X = 1,WORKDAY([REFERENCE],3),WORKDAY([REFERENCE],2),但是如何在查询编辑器中执行与自定义列相同的操作?

以下是我所拥有的,包括周末在内的日子:

=if [REF]="1" then Date.AddDays([ETA],3) else Date.AddDays([ETA],2)

0 投票
1 回答
269 浏览

powerquery - 将字符串 AnyName 转换为驼峰式

我正在使用 Microsoft Power Query M 工作一段时间,并且遇到需要将第一列中的名称转换为 Camelcase 的情况。

我以 Any_Name 形式收到数据。我要做的第一步是将_替换为“”:

第一列中每个单元格的上述函数的输出是 AnyName,我现在需要将第一个字符转换为小写字符以获得 Camelcase 字符串。

怎么可能这样做?因为没有它的功能。我正在考虑通过将 Text 与Text.Split. 此功能仅允许在所需字符处进行拆分。但不是字符的数量。所以不能说在 charpos 0 处拆分。转换为大写字母应使用Text.Upper. 的用法Text.PadStart可用于再次添加转换后的字符。

我的问题是我确实知道如何将其应用于第一列中的所有单元格。

0 投票
1 回答
10670 浏览

powerbi - 减去 DAX 中的行值;电源 BI

如果我有这种数据: 在此处输入图像描述

我想在 PowerBI 中计算 Bi 和 Bi+1 中的值之间的时间差。也就是说,在一个新的列中,在查询编辑器中(所以用 M 编写),我想要:

C3 = B3-B2

C4 = B4 - B3

等等。

你知道如何在 PowerBI 中实现这一点吗?

0 投票
2 回答
949 浏览

excel - 在 Power Query 中组合列而不拆分为多个查询并附加

我有一些我正在使用电源查询处理的报告,我有一个解决方案,但我希望这里的向导有更好的方法。

在下面的示例中,我当前的方法是拆分为 3 个查询,仅连接,具有名称和记录号,以及单个项目和值(删除 .1、.2、.3 以便标题记录相同) 然后我会将它们一起附加到一个查询中,旋转数据,然后加载到一个表中。对于某些文件,我会这样做很多次,为了回收查询,我必须分别复制每个文件(我不擅长调用函数)。有没有更好的方法在一个查询中执行此操作,最好是通过界面,以便我可以与比我更新的队友分享?我知道分组功能有潜力,但我不擅长使用这些工具(还)。请参阅下面的带有示例表的谷歌表:

https://docs.google.com/spreadsheets/d/14f-7GjUMwwzcUj9sAFBxaPjLnOW_1hKBYPtelRHfr70/edit?usp=sharing

0 投票
3 回答
2609 浏览

dax - Power Query 中的 DAX EARLIER() 函数

M/Power Query 中是否存在与 EARLIER 等效的内容?

比如说,我有一张表,在 DATE 列中有很多不同的日期,在 LETTER 列中有少量字母。我现在想要每个字母的最大日期。

在 DAX 中,我会使用 CALCULATE(MAX([Date]),FILTER(ALL(Table),[Letter]=EARLIER([Letter])) 之类的东西。

我如何在 M 中达到同样的效果?

谢谢

0 投票
1 回答
1461 浏览

powerbi - 电源查询。合并前两行

我有一个电子表格,第 1 行是 Year,第 2 行是 Month。

在将结果行提升为标题行之前,我需要将它们组合成日期。

数据如下所示:

我试图得到:

我已阅读此内容,但找不到有关相对列引用Absolute & Relative References的信息。