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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
PowerBI:获取每个位置和日期的地区最大值_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

PowerBI:获取每个位置和日期的地区最大值

PowerBI:获取每个位置和日期的地区最大值,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我已经看到了所有关于这个问题的帖子,但是没有一篇是针对下面这个问题的 表格很简单: Source - Quantity - DateTime DS01 100 01/10/19 08:00 DS01 90 01/10/19 08:25 DS01 80 01/10/19 08:30 DS02 3000 01/09/19 18:45 DS02 2000 01/10/19 08:10 DS02 1800 01/10/19 08:30 DS02 1200 01/10/19 08:45 DS03 4

我已经看到了所有关于这个问题的帖子,但是没有一篇是针对下面这个问题的

表格很简单:

Source - Quantity - DateTime
DS01 100 01/10/19 08:00
DS01 90 01/10/19 08:25
DS01 80 01/10/19 08:30
DS02 3000 01/09/19 18:45 
DS02 2000 01/10/19 08:10 
DS02 1800 01/10/19 08:30 
DS02 1200 01/10/19 08:45
DS03 45000 10/09/19 17:30
DS03 30000 10/10/19 12:11  
DS03 10000 11/22/19 17:30
我需要获取最新DateTime的值,因此输出为:

DS03 10000 11/22/19 17:30
DS02 1200 01/10/19 08:45
DS01 80 01/10/19 08:30

最好的方法是什么?

您可以使用
summaryColumns
创建具有所需输出的表:

Output Table = 
    SUMMARIZECOLUMNS ( 
        MyTable[Source], 
        "Latest Quantity",
        VAR MaxDate = MAX ( MyTable[DateTime] )
        RETURN
            CALCULATE ( 
                VALUES ( MyTable[Quantity] ),
                MyTable[DateTime] = MaxDate
            ),
        "Latest Date",
        MAX ( MyTable[DateTime] )
    )

在这里下载一个PBIX示例文件:

我用另一种方式对其进行了排序:

首先,我找到了“最近的日期”: TableGroup=GROUPBY(您的_数据集、您的_数据集[Source]、“最近日期”、MAXX(CURRENTGROUP()、您的_数据集[DateTime]))

在我将相关数量与我的“最近日期”和数据源关联后: 数量=计算(maxx(您的\u数据集,您的\u数据集[数量]),过滤器(您的\u数据集,您的\u数据集[来源]=表格组[您的\u数据集\u来源]),过滤器(您的\u数据集,您的\u数据集[日期时间]=表格组[最近日期])


我能想到的是按数据源对数据进行分组,或者删除重复的数据源。已经试过了吗?