Различное количество пользователей с балансом net> 0 - PullRequest
0 голосов
/ 28 февраля 2020

Мои данные выглядят так.

data and expected result

Я пробовал ниже DAX, но получаю ошибку:

Distinct Users = CALCULATE(DISTINCTCOUNT(MyList[User]),SUM(MyList[Balance]) > 0)

Сообщение об ошибке: функция 'SUM' использовалась в выражении True / False, которое используется в качестве выражения фильтра таблицы. Это не разрешено.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете сделать это с помощью вычисляемого столбца для оценки сальдо, а затем использовать его для вычисления меры:

Столбец:

Distinct Users Test = 
        VAR User = MyList[User]    
RETURN CALCULATE(SUM(MyList[Balance]),
                FILTER(MyList,MyList[User]=User))

Мера:

Distinct Users = CALCULATE(DISTINCTCOUNT(MyList[User]),
                            MyList[Distinct Users Test]>0)

Надеюсь, это поможет.

Редактировать: Если вы хотите использовать его как одну меру, вы можете использовать суммирование и вычислимость:

Distinct Users New = COUNTX(
                            CALCULATETABLE(SUMMARIZE(MyList,MyList[User],
                                            "Bal",
                                            SUM(MyList[Balance]))),
                            [Bal]>0)
...