如何从Power Query中的列查找最新日期 - MAX()

时间:2018-05-21 23:40:41

标签: powerbi powerquery m

这是一个Power Query:

我正在处理一份报告,该报告汇集了来自不同日期的信息,我需要一个列,该列可以在列表中生成最新日期,并且在单独的列中生成最新日期:

整个列的最新日期必须相同(上一日期列相同)

Table Name : Skipped_Issue

Worker  |Case   |Report_Date    |MOST_CURRENT_DATE  |PREVIOUS_DATE
Tran    |3000   |1/2018     
Dhni    |52451  |4/2018     
Dhtuni  |39656  |2/2018 

enter image description here

2 个答案:

答案 0 :(得分:3)

对于最近的日期,您可以使用以下公式创建自定义列:

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import KidsIcon from '../../assets/svg/icons/kids.svg';

import './index.css';

export default class ListAccounts extends Component { 
    isSelected() {
    }

    render() {
        const { accounts } = this.props;
        return (
            <div className="list-accounts-wrap">
                {accounts.map((item, i) => {
                    return <div className="list-accounts-item is-selected" onClick={() => this.isSelected()} key={i}>
                        <img src={item.avatar} />
                        <div className="account-details-wrap">
                            <span className="account-name">{item.name}</span>
                            {item.isChild == true ? <KidsIcon /> : null }
                        </div>
                    </div>
                })}             
            </div>
        )
    }

}

= Date.From(List.Max(NameOfPreviousStep[Report_Date])) 引用查询中的上一步(例如NameOfPreviousStep#"Changed Type")。

要获取倒数第二个日期,您可以创建一个自定义列,在删除Source

后评估最大值
MOST_CURRENT_DATE

以下是示例数据的整个查询:

= Date.From(
      List.Max(
          List.RemoveItems(#"Added Custom"[Report_Date],
                           #"Added Custom"[MOST_CURRENT_DATE])))

答案 1 :(得分:0)

@ Alexis-Olson很有用,我对列表的尊重上升了!我需要获取每个项目(工作人员)日期的最大行,我编写了如下代码:

#"Grouped Rows" = Table.Group(#"Removed Columns", {"Worker"}, {{"AllDates", each _, type table}}), #"Added ReportDate List" = Table.AddColumn(#"Grouped Rows", "ReportDates", each [AllDates][Report_Date]), #"Added MaxReportDate" = Table.AddColumn(#"Added ReportDate List", "Report_Date", each List.Max([ReportDates])), ,然后合并回去,以获取每个工作人员最长时间的单个项目。当我需要列的列表时,我发现所有行都方便的分组行