>source

다음과 같이 구성된 데이터 세트가 있습니다. id<String>, date<Date>, status<String> 다음과 같은 데이터로 채워집니다.

+-------+------------------+----------------+
|   id  |       date       |     status     |
+-------|------------------|----------------+
|   1   | 25/05/2020 10:30 |      OPEN      |
+-------|------------------|----------------+
|   2   | 25/05/2020 10:31 |      OPEN      |
+-------|------------------|----------------+
|   3   | 25/05/2020 10:32 |      OPEN      |
+-------|------------------|----------------+
|   1   | 25/05/2020 12:30 |      CLOSED    |
+-------+------------------+----------------+

상태 수를 표시하는 시각적 개체를 원하지만 각 ID의 실제 상태 만 표시합니다.이 예제에서는 시각적 개체가 다음 데이터로 구성되어야합니다.

+-------+------------------+----------------+
|   id  |       date       |     status     |
+-------|------------------|----------------+
|   2   | 25/05/2020 10:31 |      OPEN      |
+-------|------------------|----------------+
|   3   | 25/05/2020 10:32 |      OPEN      |
+-------|------------------|----------------+
|   1   | 25/05/2020 12:30 |      CLOSED    |
+-------+------------------+----------------+

ID에 대해 카운트 Distinct를 사용해 보았지만 3 개의 OPEN과 1 개의 CLOSED가 표시되고 2 개의 OPEN 1 CLOSED 결과가 필요합니다.

또한 TOP 또는 Botton 옵션을 사용하여 날짜 필터를 만들려고했지만 더 많은 레코드가있는 날짜로 데이터를 필터링합니다.

그래서, 이것을 할 방법이 있습니까?

미리 감사드립니다.

  • 답변 # 1

    좋아요, 6 개월 후에 스스로 답변 할 수 있습니다.

    내가 만든 것은 날짜의 maxOver와 결합 된 ifElse로, else에서 true 또는 null의 경우 상태를 취합니다.

    ifelse(Date=maxOver(Date,[id],PRE_FILTER),status,null)
    
    

  • 이전 javascript - 변환하지 않고 인라인 스크립트 내에서 PUG로 전달 된 객체에 액세스하는 방법
  • 다음 logic - 두 날짜 사이의 각 날짜 찾기 C #