Microsoft Fabric:具有多个值或 json/dict 的 mssparkutils.notebook.exit

问题描述 投票:0回答:1

在 Fabric 中,我有一个带有数据框和一些聚合的笔记本。我正在尝试将这些汇总值进一步传递给 Outlook365 活动。传递聚合的简化版本如下:

import json

summa = 250
snitt = 100

result = {
    'sum': summa,
    'snitt': snitt
}

result_json = json.dumps(result)

mssparkutils.notebook.exit(result_json)

在 Outlook365 活动中,我试图捕获“snitt”的值,如下所示:

@json(activity('exit').output.result.exitValue.snitt)

但是出现错误: “无法评估表达式 'json(activity('exit').output.result.exitValue.snitt)',因为无法选择属性 'snitt'。'String' 类型的值不支持属性选择。

有什么解决方法吗?我的目标是从笔记本中获取一些聚合并将它们传递给 Outlook365。

我尝试使用 @json(activity('exit').output.result.exitValue.snitt) 或仅使用 @activity('exit').output.result.exitValue.snitt 解析该值,但没有成功。

azure fabric mssparkutils
1个回答
0
投票

笔记本活动

exitValue
中的
exit
是字符串类型。这就是您无法从中获得
'snitt'
值的原因。

img:1个笔记本活动输出

正确的表达方式是,

@json(activity('exit').output.result.exitValue).snitt

此表达式使用“json”函数将“exitValue”字符串解析为 JSON 对象,然后使用点符号从对象中提取“snitt”值。

© www.soinside.com 2019 - 2024. All rights reserved.