共用方式為


bag_zip()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

從兩個輸入動態陣列建立動態屬性包。 在產生的屬性包中,第一個輸入數位列中的值會當做屬性索引鍵使用,而第二個輸入陣列中的值則會當做對應的屬性值使用。

語法

bag_zip(KeysArray, ValuesArray)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
KeysArray dynamic ✔️ 字串的陣列。 這些字串代表所產生屬性包的屬性名稱。
ValuesArray dynamic ✔️ 陣列,其值將是結果屬性包的屬性值。

注意

  • 如果索引鍵超過值,則遺漏的值會填入 Null。
  • 如果值超過索引鍵,則會忽略沒有相符索引鍵的值。
  • 不會忽略不是字串的索引鍵。

傳回

回動態 屬性包。

範例

在下列範例中,索引鍵數位和值的陣列長度相同,而且會壓縮成動態屬性包。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic(['a', 'b', 'c']), dynamic([1, '2', 3.4])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray ValuesArray NewBag
['a','b','c'] [1,'2',3.4] {'a': 1,'b': '2','c': 3.4}

索引鍵超過值

在下列範例中,索引鍵陣列的長度超過值的陣列。 遺漏的值會填入 Null。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic(['a', 'b', 'c']), dynamic([1, '2'])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray ValuesArray NewBag
['a','b','c'] [1,'2'] {'a': 1,'b': '2','c': null}

比索引鍵更多的值

在下列範例中,值的陣列比索引鍵陣列長。 忽略沒有相符索引鍵的值。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic(['a', 'b']), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray ValuesArray NewBag
['a','b'] [1,'2',2.5] {'a': 1,'b': '2'}

非字串索引鍵

在下列範例中,索引鍵陣列中有一些值不是字串類型。 會忽略非字串值。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic(['a', 8, 'b']), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray ValuesArray NewBag
['a',8,'b'] [1,'2',2.5] {'a': 1,'b': 2.5}

使用 Null 填入值

在下列範例中,應該是值數組的參數不是陣列,因此所有值都會填入Null。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic(['a', 8, 'b']), dynamic(1)
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray ValuesArray NewBag
['a',8,'b'] 1 {'a': null,'b': null}

Null 屬性包

在下列範例中,應該是索引鍵數位的參數不是陣列,因此產生的屬性包為 Null。

let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
    dynamic('a'), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
| extend IsNewBagEmpty=isnull(NewBag)
KeysArray ValuesArray NewBag IsNewBagEmpty
a [1,'2',2.5] TRUE