#count #powerbi #distinct #measure
#подсчет #powerbi #отчетливо #измерять
Вопрос:
У меня проблема с мерой / вычислением, создающим противоречивые данные, для которых мне понадобится помощь.
Я импортирую данные из Active Directoy, который работает нормально. Я использую AccountLockoutState, чтобы определить, активен компьютер или нет. Кроме того, у меня есть условный столбец для агрегирования ОС в упрощенной версии — все работает нормально.
У меня есть 3 разных показателя для подсчета определенного количества устройств со следующими атрибутами:
- Все активные клиенты:
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")
)
)
- Все активные клиенты с ОС 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")
)
)
- Все клиенты не с 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. Проверьте, есть ли какие-либо ошибки в строках ваших данных или нет? еще раз проверьте тип данных всех столбцов и, наконец, отношения между таблицами.