2016-08-04 4 views
0

2つの特定のフィールドを除いて、Qlikview式にはどのような影響も与えません。YearMonthです。Qlikview式は選択の影響を受けません。2つの特定のフィールドを除く

私の表現は次のとおりです。私はあなたがのようなものを使用することができます知っている

Sum(Aggr(IF(Duration = 0.5 , 0.5, 
IF(DayName = 'Sat',0, 
IF(DayName = 'Sun',0, 
RangeSum(
Count({<Key = {"=Len(Trim([Date From])) > 0"}>}DISTINCT Name), 
Avg({<Key = {"=Len(Trim([Date From])) = 0"}>}0))))), Name, ADate)) 

{1<Year = $:: Year>} & {1<Month = $:: Month>}これを達成するには、私はそれを正しく得ることはできません。

答えて

1

これを達成するにはいくつかの方法がありますが、表現した2つのフィールドだけを考慮する表現が必要な場合は、すべてのデータの合計セットから始めて、 。

基本的には、制限する必要がある表現に応じて、制限する必要がある任意の場所で言ったように{1<Year = $:: Year>}または{1<Month = $:: Month>}を使用します。 1セット識別子は、アプリケーション内のすべてのデータの合計セットで始まり、セット識別子で指定されたデフォルト状態の選択に基づいて、セット修飾子YearおよびMonthが設定されます。

ので、このようなものは、私が思うに動作するはずです:

Sum({1<Year=$::Year, Month=$::Month>} 
    Aggr(
     IF(Duration = 0.5 , 0.5, 
      IF(DayName = 'Sat', 0, 
       IF(DayName = 'Sun', 0, 
        RangeSum({ 
         Count({<Key = {"=Len(Trim([Date From])) > 0"}>} DISTINCT Name), 
         Avg({<Key = {"=Len(Trim([Date From])) = 0"}>} 0) 
        ) 
       ) 
      ) 
     ), 
    Name, ADate) 
) 

あなたは同様にあなたのcountavg式にこれを追加する必要があります。

私はこの表現について混乱しています:Avg({<Key = {"=Len(Trim([Date From])) = 0"}>} 0)。それは平均0です。そうですか?

+0

どこかの構文エラー – Matt

関連する問題