почему я получаю сообщение об ошибке «одно значение для столбца не может быть определено» при использовании функции «EARLIER»? - PullRequest
0 голосов
/ 07 июля 2019

При использовании функции EARLIER я получаю сообщение об ошибке «одно значение для столбца не может быть определено» в Power BI.

Я пытался использовать код из этого поста: Получение PERCENTRANK.INC в PowerPIvot / DAX

Я также погуглил функцию РАНЬШЕ и другие методы, чтобы избежать пробелов, надеясь, что это было причиной. Все еще получите ошибку.

Наконец, я попробовал оригинальное решение в посте выше; по-прежнему получаю ту же ошибку:

RankAwards = RANKX('HRO_Table_current','HRO_Table_current'[HM31_AWARD_AMOUNT])

AwardsPercRank =
COUNTROWS (
    FILTER (
        'HRO_Table_current',
        'HRO_Table_current'[HM31_AWARD_AMOUNT]
            < EARLIER ( 'HRO_Table_current'[HM31_AWARD_AMOUNT] )
            && ISBLANK ( 'HRO_Table_current'[HM31_AWARD_AMOUNT] ) = FALSE ()
    )
)
    / (
        COUNTROWS (
            FILTER (
                'HRO_Table_current',
                ISBLANK ( 'HRO_Table_current'[HM31_AWARD_AMOUNT] ) = FALSE ()
            )
        ) - 1
    )

Ожидаемые результаты: аналогично тому, что можно получить, используя PERCENTRANK в Excel.

Фактические результаты: ошибка, упомянутая ранее, «невозможно определить одно значение для столбца»

1 Ответ

0 голосов
/ 17 июля 2019

Дайте эту попытку

RankAwards = RANKX('HRO_Table_current','HRO_Table_current'[HM31_AWARD_AMOUNT])

VAR FIRTVALOR =

CALCULATE(
  COUNTROWS(HRO_Table_current);
  HRO_Table_current[HM31_AWARD_AMOUNT]< EARLIER(HRO_Table_current[HM31_AWARD_AMOUNT]);
  ISBLANK (HRO_Table_current[HM31_AWARD_AMOUNT] ) = FALSE ()
        )



VAR SECONDVALOR=      
      CALCULATE(
          COUNTROWS(HRO_Table_current);
          ISBLANK(HRO_Table_current[HM31_AWARD_AMOUNT]) = FALSE()
               )

RETURN((FIRTVALOR / SECONDVALOR)-1)

Что вы пытаетесь сделать с RANKX, я думаю, что вторая доблесть больше всего выражает, я не уверен, что вы пытаетесь сделать с заявлением RANKX.

...