列表框中的 AND 模式

欄位中的多個選項預設會解譯為邏輯 OR,這表示將在其他欄位中顯示與任何選取的欄位值相關聯的資料。

不過,可以將列表框改設為 AND 模式。將列表框中所做的多個選項設定為 AND 模式時,只有所有選取的欄位值相關聯的資料才會出現在其他欄位中。

範例:

您的資料來源包含哪些客戶購買不同品項的資訊。

您在預設模式中選取多個品項時,QlikView 將顯示已購買任何所選品項的客戶。

您在 AND 模式中選取多個品項時,QlikView 將顯示已購買所有所選品項的客戶。

AND 模式先決條件

欄位的模式是在列表框屬性:一般標籤中設定的。

啟動 And 模式時,& 符號將顯示在選取的值之前。

如果按住值一會兒,選項將從選取 (AND) (綠色) 變更為未選取 NOT (紅色)。& 符號也將變成驚嘆號 ("!")。強制排除一或多個所標示值的 NOT 選項,只有在列表框處於 And 模式時才能設定。

And 模式條件

欄位不能總是設為邏輯 And 模式,因為只有當相關欄位僅與一個其他欄位連結時,And 替代選項才具有邏輯意義。必須符合下列條件:

  • 欄位必須只存在於一個邏輯表中、
  • 欄位必須為兩個資料行 (不得多於兩個資料行) 中的第二個資料行、
  • 表格不得包含任何重複的記錄,以及
  • 欄位必須利用 distinct 限定詞載入,如果表格是使用 select 陳述式載入,則必須使用前置 load distinct*。

將列表框設定到 AND 模式

下列程序描述如何將列表框設定到 AND 模式,而非預設模式 (邏輯 OR)。請執行下列步驟:

  1. 確定符合 AND 模式條件。
  2. 在列表框上按一下滑鼠右鍵,然後選取屬性
  3. 一般標籤上,勾選 And 模式核取方塊。

強制排除

強制排除 (有時稱為 NOT 選項) 與 AND 選項密切相關。強制排除能夠明確排除欄位值,這表示 QlikView 找到的解決方案可能不會與排除值相關聯。

按一下儲存格並按住滑鼠按鈕不放,直到儲存格變成紅色為止,即可強制排除。以這種方式按住 Ctrl 並按一下滑鼠左鍵,相當於先前選項/排除的額外排除需求。只有處於 AND 模式的欄位才能進行強制排除。

另請參閱: