PowerBI Desktop: отчетливо измеряет пропущенные значения

#count #powerbi #distinct #measure

#подсчет #powerbi #отчетливо #измерять

Вопрос:

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

Я импортирую данные из Active Directoy, который работает нормально. Я использую AccountLockoutState, чтобы определить, активен компьютер или нет. Кроме того, у меня есть условный столбец для агрегирования ОС в упрощенной версии — все работает нормально.

У меня есть 3 разных показателя для подсчета определенного количества устройств со следующими атрибутами:

  1. Все активные клиенты:
 AD Total = 
CALCULATE(
    DISTINCTCOUNT('AD Data'[computer.cn]),
    FILTER(
        'AD Data',
        'AD Data'[userAccountControl]= VALUE("4096") 
            || 'AD Data'[userAccountControl] = Value("4128") 
            || 'AD Data'[userAccountControl] = Value("69632")
    )
)
  
  1. Все активные клиенты с ОС Win7 или Win 10
 AD In Scope = 
CALCULATE(
    DISTINCTCOUNT('AD Data'[computer.cn]),
    FILTER(
        'AD Data',
        'AD Data'[OS] = "Win 7" 
        || 'AD Data'[OS] = "Win 10"
    ),
    FILTER(
        'AD Data',
        'AD Data'[userAccountControl]= VALUE("4096") 
        || 'AD Data'[userAccountControl] = Value("4128") 
        || 'AD Data'[userAccountControl] = Value("69632")
    )
)

  
  1. Все клиенты не с Win 7 или Win 10
 AD Out Scope = 
CALCULATE(
    DISTINCTCOUNT('AD Data'[computer.cn]),
    FILTER(
        'AD Data','AD Data'[OS] <> "Win 7" 
        amp;amp; 'AD Data'[OS] <> "Win 10"
    ),
    FILTER(
        'AD Data',
        'AD Data'[userAccountControl]= VALUE("4096") 
        || 'AD Data'[userAccountControl] = Value("4128") 
        || 'AD Data'[userAccountControl] = Value("69632")
    )
)
  

Обычно я ожидаю, что мера 2 мера 3 = мера 1

Однако в моем случае у меня разница в 4 клиентах, которые просто не отображаются…

Отсутствующие клиенты

У кого-нибудь есть идея, почему это происходит или как идентифицировать «отсутствующих» клиентов?

Спасибо, Даниэль

Комментарии:

1. Можете ли вы попробовать COUNT вместо DISTINCTCOUNT и проверить m2 m3 = m1 или нет. У вас также есть область оптимизации во всех ваших мерах.

2. Привет, R_R, с помощью COUNT я получаю те же цифры, несмотря на то, что общее количество, а также все остальные цифры теперь выросли. Я мог бы выполнить вычисление без риска наличия там дубликатов (вот почему я использовал DISTINCT). Кроме того, какие оптимизации вы бы порекомендовали, если я могу спросить? Большое спасибо за ваш ответ!

3. Сначала вам нужно указать проблему на несоответствие в целом. Логически ваши измерения в порядке, и они должны быть m2 m3 = m1. Есть ли у вас какая-либо фильтрация на странице?

4. К тому времени у меня нет фильтров страниц, и это то, что меня действительно беспокоит

5. Проверьте, есть ли какие-либо ошибки в строках ваших данных или нет? еще раз проверьте тип данных всех столбцов и, наконец, отношения между таблицами.