Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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 BI/Power Query:根据另一张表中的条件,增加一张表中的最大数字_Excel_Powerbi_Vlookup_Increment_Powerquery - Fatal编程技术网

Excel Power BI/Power Query:根据另一张表中的条件,增加一张表中的最大数字

Excel Power BI/Power Query:根据另一张表中的条件,增加一张表中的最大数字,excel,powerbi,vlookup,increment,powerquery,Excel,Powerbi,Vlookup,Increment,Powerquery,我正在尝试筛选Power BI中四列中的每一列中的最大数字 对于在我的Power BI中加载的另一个excel文件的列中出现的特定字符串,我想从四个数字中选择一个并递增它 我有几个难题: -我无法选择最高的数字 -我不知道如何创建引用其他工作表的costum列 -我不知道如何为每次事件“存储”一个值 以下是输入excel工作簿: 这是一个excel工作簿,其中包含要递增的数据(在Power Bi中,我已经支持字符串,将我的列分为四列,每列都需要递增,因为我不知道用另一种方式进行递增。例如,在开

我正在尝试筛选Power BI中四列中的每一列中的最大数字

对于在我的Power BI中加载的另一个excel文件的列中出现的特定字符串,我想从四个数字中选择一个并递增它

我有几个难题: -我无法选择最高的数字 -我不知道如何创建引用其他工作表的costum列 -我不知道如何为每次事件“存储”一个值

以下是输入excel工作簿:

这是一个excel工作簿,其中包含要递增的数据(在Power Bi中,我已经支持字符串,将我的列分为四列,每列都需要递增,因为我不知道用另一种方式进行递增。例如,在开始时使用字符串字符是递增的一个明显问题)

下面是生成的excel:每次出现特定名称时,我都会在列中每个iteam的最大值中添加一个:

我需要在每个列中搜索最大的数字:

当我看到“ItalyB”、“ItalyZ”、“UKY”或“UKM”时,我需要增加最大的数字。 第一次递增将等于列+1中的最大数字,第二次递增将等于结果+1

ABE0000和ABE4000之间的最大值,一旦找到,我会为每个“ItalyZ”元素向AB添加一个。i、 e AB0003对于一个元素“ItalyZ”,下一个“ItalyZ”将得到AB0004

ABE4000和ABE9000之间的最大值,一旦找到,我会为每个“ItalyB”元素向AB添加一个。i、 e AB4003对于一个元素“ItalyB”,下一个“ItalyB”将获得AB0004

BC0000和BC4000之间的最大值,一旦找到,我会为每个“UKY”元素向BC添加一个。i、 e BC0003对于一个元素“UKY”,下一个“UKY”将获得BC0004

BC4000和BC9000之间的最大值,一旦找到,我为每个“UKM”元素添加一个。i、 e BC4003对于一个元素“UKM”,下一个“UKM”将获得BC4004

我不知道怎么做。我添加了一个日期:

我正试图增加给定日期,但我遇到了困难:

尽管我不理解您的问题,因为没有很好地解释(您直接引用的是列代码“ABE0000”等,但没有显示您引用的excel或表格)

但我能回答我理解的一部分。创建一个新列,将其中的最高数字递增1

让我们将计算列作为ABERangeLowIncrement调用:

AberAngelow增量= var maxABERangeLow= 计算(最大值('ABE范围下限')、全部(表名'ABE范围下限'))

返回
如果(TableName'ABE Range Low'=maxABERangeLow,maxABERangeLow+1,TableName'ABE Range Low')

这两张表如何关联?
ItalyB
与第一页有什么关系?这些范围可以被视为发生在特定区域(四个区域)的“事件”。我修改了我的问题使它更清楚。在第一张表中,我查找某个地区的“最后一次”和“最高”发生率(如ItalyZ,对应于“ABE范围下限”列),并不断增加最后一次最高发生率。这是为了进行报告吗?或者您确实需要跟踪这些随时间增加的列吗?Power BI适合于报告和生成非永久性只读属性,但如果您确实需要存储这些id以用于其他目的,则需要一个数据库。在Power BI中,您可能可以做您想做的事情,但在数据库中这样做可能更合适。遗憾的是,我没有访问数据库的权限。每个月我都要进行合并,寻找最高的价值…因此,通过Power Query而不是手动搜索查找将是向前迈出的一大步。据我所知,基本上您需要为4种类型的数据(ItalyZ、ItalyB、UKY、UKM)创建键。ItalyZ键以ABE0开头,ItalyB以AB4开头,等等)添加数据时是否还有其他列,如date?为什么不创建计算列,在添加时按日期对这些列进行排序?在这种情况下,您不必维护一个单独的输入和输出文件。您定期接收哪个文件?一个包含除钥匙以外的所有数据,或者只包含钥匙的数据。钥匙号码每次都在变化吗?例如,具有snurp值的行ciocaloto将始终为ABE0003或更改。关键顺序是基于数据添加的顺序吗?我建议您添加一列数据添加的日期或月份。。。。您也可以为您的历史数据执行一次。。。然后,您可以创建计算列,该列将根据添加日期或月份的排名创建所需的键。。。。例如,假设你在2月和3月为italyz准备了两排。。。创建映射前缀的计算列。。。在这种情况下,ABE。。创建一列,根据日期对行进行排序。。。它将给2月排名1,3月排名2。。。连接结果并创建密钥。。。在这种情况下,您不需要维护其他文件。据我所知,业务部门正在以增量方式为您提供文件。。。他们给你每个月的数据,你手动附加。。。。现在回答你的问题。。。是的,你已经拥有的数据,你可以添加日期,这将是一次性的工作。。。。即使你不知道实际日期,你也可以通过钥匙了解订单。。。在此之后,您可以使用新日期附加新数据,并且密钥将在Power BI中自动生成