Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel Power query中使用范围验证表验证源数据_Excel_Powerbi_Powerquery_Vba - Fatal编程技术网

如何在Excel Power query中使用范围验证表验证源数据

如何在Excel Power query中使用范围验证表验证源数据,excel,powerbi,powerquery,vba,Excel,Powerbi,Powerquery,Vba,有人能帮我吗? 我正在尝试验证附加的范围验证数据[BU-开始行动-结束帐户-开始部门-结束部门]屏幕截图中BU-行动-部门3列中的源数据 BU是验证表中的单列,但Act和Dept列是范围列。我需要检查范围数据中是否存在BU-Act-Dept组合。 那么Power query是否具有使用嵌套联接验证源数据的功能? 这需要在Excel power query中完成,而不是在公式中完成,因为验证范围文件有超过100万条记录。我不确定这是否有效,但原则上它是有效的 我假设您已将两个表加载到查询编辑器中,

有人能帮我吗? 我正在尝试验证附加的范围验证数据[BU-开始行动-结束帐户-开始部门-结束部门]屏幕截图中BU-行动-部门3列中的源数据

BU是验证表中的单列,但Act和Dept列是范围列。我需要检查范围数据中是否存在BU-Act-Dept组合。 那么Power query是否具有使用嵌套联接验证源数据的功能?
这需要在Excel power query中完成,而不是在公式中完成,因为验证范围文件有超过100万条记录。

我不确定这是否有效,但原则上它是有效的

我假设您已将两个表加载到查询编辑器中,并将它们的名称命名为Source和Validation

首先,在验证表中选择源查询并合并,匹配左外部联接的Source[Unit]=Validation[BU]

合并后,展开除验证[BU]之外的所有列。这将为您提供一个包含更多行的表,因为它将覆盖与源[Unit]对应的验证中的每一行

现在您可以编写验证状态列。添加列>自定义列:

= if [Account] >= [Beg Act] and [Account] <= [End Act] and
     [Dept] >= [Beg Dept] and [Dept] <= [End Dept]
  then "Valid" else "Invalid"
现在您有了这个列,按前三列分组,并将最大值置于新的自定义列Status之上。这将使您的表缩小到原来的大小,如果该行符合从验证表中提取的任何条件,则在“状态”列中为“有效”,否则为“无效”


令人惊叹的你是个天才。非常感谢您的详细回答!嗨,亚历克西斯,你对下面的线程[link][link]中的电源查询问题有什么想法吗