Power BI - Мера для расчета различного количества - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть требование, когда я вычисляю различное число, оставляя определенное значение.

Например,

Учтите это -

BU    Rev     RevDes   concatenatedcolumnfordistinctcount
1A     AppR      1A           1AAppR1A
1A     AppR      2A           1AAppR2A
1A     FAppR     3A           1AFAppR3A
2A     BcR       1A           2ABcR1A
2A     BcR       1A           2ABcR1A
2A     AcR       1A           2AAcR1A

Для иерархии представьте что-то вроде этого -

  1. BU - Великий Родитель

  2. RevDes - Родитель

  3. Rev - дочерний элемент

Первый шаг - вычисление отдельного числа столбца каскадных выходных данных

Для бизнес-единицы, 1A - itбудет 3

Для бизнес-единицы 2А - это будет 2

Второй шаг - проверьте, присутствует ли Rev Des - FAppR для бизнес-единицы.

FAppR присутствует для бизнес-единицы 1А - поэтому он становится равным 1.

FAppR отсутствует для бизнес-единицы 2А - поэтому он остается прежним - 2.

Окончательный результат:-

Таким образом, конечный результат при выборе обоих бизнес-единиц 1A и 2A равен 1 + 2 = 3.

Общий ожидаемый результат равен 3

1 Ответ

0 голосов
/ 15 февраля 2019

Вам не нужен объединенный столбец.Вы можете сделать это с помощью двух мер:

UniqueCount = 
IF ( 
    COUNTROWS ( 
        FILTER ( 
            Table1, 
            Table1[Rev] = "FAppR"
        )
    ) > 0,
    1,
    COUNTROWS ( 
        GROUPBY ( 
            Table1,
            Table1[BU],
            Table1[Rev],
            Table1[RevDes]
        )
    )
)

и

UniqueSum = 
SUMX ( 
    DISTINCT ( Table1[BU] ),
    [UniqueCount]
)

Используйте меру UniqueSum для требуемого вывода.

Рабочий пример файла PBIX: https://pwrbi.com/so_54693457/

...