>source

나는 가지고있다table_a.다음과 같은 SSMS에서 :

REPORT_DATE     product       sales
2021-08-01      prod_a        $100
2021-08-01      prod_b        $200
2021-07-25      prod_a        $200
2021-07-25      prod_b        $50
2021-07-19      prod_a        $20
2021-07-19      prod_b        $60

이번 주에 지난 주에 %의 차이를 찾는 DAX 측정 값을 만들고 있으며 그 다음에있는 임계 값을 기반으로 순위를 매기십시오.

여기에 대한 PSUEDO code입니다.

(Sales This Week /Sales Last Week)= X%
If X > 0 then "Good"
If X= 0 then "Neutral"
If X < 0 then "Bad"

어떻게 DAX를 사용 하여이 작업을 수행 할 수 있습니까? 나는 지난 주의 가치를 잡는 법을 잘 모르겠습니다.

  • 답변 # 1

    여기에서는 Power BI 파일이 없으므로 몇 가지 구문 오류가 있습니다. 나는 테이블에서 최대 날짜를 얻고 14 일전에 차별화 된 날짜를 14 일 및 7 일 전에 차별화합니다. 이번 주 동안. 계산을 위해 아래 code를 사용해야합니다. x= 0에 대한 명령문을 자유롭게 추가하십시오.

    var maxdate= calculate(MAX(table_a[Date]))
    var day14back= DATEADD(maxdate,-14,day)
    var day7back= DATEADD(maxdate,-7,day)
    var priv_weeksales= CALCULATE(sum(table_a[sales]),table_a[Date]<=day7back,table_a[Date]>=day14back)
    var this_weeksales= CALCULATE(sum(table_a[sales]),table_a[Date]<=maxdate,table_a[Date]>day7back)
    var X= DIVIDE(this_weeksales,priv_weeksales,0)
    return IF(X>0,"Good",IF(X<0,"Bad","Neutral"))
    

    날짜는 오늘날이 아닌 MaxDate와 상대적이어야합니다.

    David Browne - Microsoft2021-08-06 04:31:09
  • 이전 c# : Automapper : 여러 소스 배열에 대한 사용자 정의 매핑 단일 대상 배열
  • 다음 css : 붕괴 된 NavBar에서 항목의 정렬을 변경하는 방법은 무엇입니까?