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 |