Как проверить, не выбрано ли значение в слайсере, выполнить расчет - PullRequest
0 голосов
/ 03 августа 2020

У меня есть срез, как показано ниже

US
Brazil
Peru

У меня есть две следующие меры

Measure_1 = SELECTEDVALUE('Table 1'[Country])

Measure_2=
CALCULATE( 
    COUNT('Table 2'[Country]), 
    FILTER( 
        'Table 2', 
        'Table 2'[Country] = [Measure_1] 
    ) 
)

это подсчитывает страны в таблице 2 на основе того, что я выбираю на срезе таблицы.

Структура таблицы 1

Country
US
Brazil
Peru

Таблица 2

country
    US
    US
    US
    Brazil
    Peru
    Peru

поэтому, если я нажимаю США на срезе, я получаю результат Count = 3, что является правильной таблицей причин 2 имеет 3 страны США

мой вопрос: если я не выберу какие-либо страны из среза, как мне подсчитать все страны в таблице 2, чтобы результат, если ничего не выбрано, должен быть count = 6

Я не уверен, как изменить Измерение_2, чтобы учесть выбранное значение, и когда значения не выбраны

1 Ответ

1 голос
/ 03 августа 2020

Требование, которое вы объяснили, является основным c поведением расчета. Вам даже не нужно учитывать SELECTEDVALUES для расчета, поскольку это вызывает проблему в вашем случае. Вы можете просто создать свою меру_2, как показано ниже:

Measure_2 = COUNT('Table 2'[Country])

Помните, вам нужна установленная связь между таблицей 1 и 2, используя столбец Country.

Теперь, если вы выберите страну из среза, мера_2 покажет количество для выбранной страны. И когда вы отмените выбор всех стран в слайсере, measure_2 вернет COUNT для всех стран, доступных в таблице.

Давайте просто посмотрим, как это должно работать для другого выбора, показанного на изображении ниже-

введите описание изображения здесь

...