【问题标题】:Compare values from two columns and return in 3rd column if there is mach比较两列的值,如果有马赫,则在第三列返回
【发布时间】:2022-01-23 07:18:10
【问题描述】:

我需要将 B 列中的值与 A 列中的值进行比较和匹配。 我需要满足的条件是。

  1. 应针对标准时间戳执行比较和马赫。 (A列值的起点需要是需要查找的B列值的时间戳。并且在起点之后停止A列值的寄存器一个月的时间。或者从与A列相同的行开始的50个值A列的比较值)

希望这是有道理的。我在 excel 上做到了,但我正在尝试在 Power Bi 或 excel 查询上做到这一点

例子:

在 A1-A51 范围内查找值 B1,如果找到则返回“是”,否则在 C1 中返回“否” (从日期列检查A列值的范围是否更容易?)

在 B2-B52 范围内查找 B2,如果找到则返回“是”,否则在 C2 中返回“否”

在 B3-B53 范围内查找 B3,如果找到返回“是”,否则在 C3 中返回“否” .........

Date  column A  column B  Column C
1       124       136       Yes    
2       245       268        No
3       567       456        Yes
4       136       744        No
5       566       909        Yes
6       456       888        No
7       555       434        No
8       909       111        No
9       439       222        Yes
.       ...       ...        ...
.       ...       ...        ...
.       ...       ...        .. 
48      481       333        No
49      222       767        No
50      989       321        No
51      790       015        No

【问题讨论】:

  • 您能解释一下您想要实现的目标吗?似乎第一次查找在 A 列中,但接下来的行在 B 列中查找 B 列中同一行的值?你确定吗?另外,你用的是什么工具? Excel 还是 Power BI?有些事情在使用 DAX 的数据模型中很容易,但在 Power Query 中很难做到,反之亦然。因此,如果您解释为什么要查找该数字,以及本练习的总体目的,它可能有助于确定如何处理。

标签: excel powerbi powerquery


【解决方案1】:

如果您希望通过 DAX 计算列来实现这一点

Column C =
IF ( ( 'Table'[column B] ) IN VALUES ( 'Table'[column A] ), "Yes", "No" )

如果您希望通过 DAX 度量来实现这一目标

Measure = 
VAR _lookUP = CALCULATE (
    MAX ( 'Table'[column A] ),
    FILTER (
        ALL ( 'Table' ),
        ( 'Table'[column A] ) IN SUMMARIZE ( 'Table', 'Table'[column B] )
    )
)
RETURN IF(_lookUP=BLANK(),"No","Yes")

【讨论】:

  • 您如何在高级编辑器中编写以上内容?我正在努力在电源查询中添加计算列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
相关资源
最近更新 更多