Выражение QlikSense для отображения только продуктов, выбранных в кодах

Я только что запустил QlikSense несколько недель назад, и в настоящее время застрял на подсчете полей с более чем 1 критерием, я поискал в дискуссионных форумах и, похоже, не нашел никакого решения для этого.

По сути, я хотел сгенерировать выражение, которое показывает только моих новых клиентов в 2017 году, для моих целевых продуктов конечная таблица должна выглядеть так: this Для этого я придумал выражение, которое принимает только клиентов, которые купили у нас в 2017 году (сумма счета> 0), а не в 2016 году (сумма счета = 0) , для целевых продуктов, но, похоже, я не могу написать для него выражение.

В настоящее время я использую следующие таблицы: -таблицу сведений о счете (которая включает в себя все сведения о счетах-фактурах всех клиентов, покупающих для всех продуктов за 2015-2017 годы, а также сумму, уплаченную в счете-фактуре) -таблица целевых продуктов (продукты на который мы должны обратить внимание: «Продукт A», «Продукт B», «Продукт C»)

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

count(
aggr(
sum(
{$<[Invoice Date.autoCalendar.Year]={"2017"},
[Product-Product Name (Finance File)]={
"Product A", "Product B", "Product C"
}
>}
[Amount$]
)
, CUSTOMER_CODE
)>0
AND
aggr(
sum(
{$<[Invoice Date.autoCalendar.Year]={"2016"},
[Product-Product Name (Finance File)]={
"Product A", "Product B", "Product C"
}
>}
[Amount$]
)
, CUSTOMER_CODE
)=0
)

person user8618853    schedule 11.01.2018    source источник


Ответы (1)


Я не получил хорошего представления о структуре вашей таблицы. Я надеюсь, что вы используете Master Calendar в скрипте, и дата вашего счета связана с датой Master Calendar.

Для простоты я создал пример набора данных

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

Наш целевой продукт - B, и мы хотим зафиксировать его продажи для нового клиента C. Я использовал выражение:

Sum({


<

    Customer    =   {"=Sum({<Year = {2017}>}Sales)"}

    , Product = {'B'}



>




    }Sales)

Это выражение можно использовать в прямой таблице, такой как приведенная ниже:

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

Я использовал A, B, C и для клиентов, и для продуктов, но они не связаны - моя неряшливость!


Если вы хотите узнать, кто новые клиенты, купившие Продукт B в 2017 году, вы можете использовать следующее выражение:

Считать({

<

Customer    =   {"=Sum({<Year = {2017}>}Sales)"}

, Product = {'B'}

>

-

<

Customer    =   {"=Sum({<Year = {2016}>}Sales)"}

>

}Distinct Customer)
person Qlik eats data    schedule 11.01.2018
comment
Привет, Кундан, спасибо за ответ! Однако я думаю, что вы неправильно истолковали мой вопрос. Я хотел показать только продукт, а не его. новых клиентов, которые принесли товар. Я вставил изображение в качестве примера того, что я хотел отобразить в основном вопросе. - person user8618853; 11.01.2018
comment
Новое выражение должно работать так, как вы просили. Сообщите мне, работает ли это - person Qlik eats data; 17.01.2018