Compare-PBI-Data/getQueries.py
2024-12-22 16:46:52 +08:00

38 lines
1.2 KiB
Python

import json
import pandas as pd
def getQueries_From_json(json_name):
# 打开并读取JSON文件
with open(json_name + ".json", "r", encoding="utf-8-sig") as file:
data = json.load(file)
# 从JSON数据中提取所有名为"Execute DAX Query"的事件中的QueryText
queries = [
event["metrics"]["QueryText"]
for event in data["events"]
if event["name"] == "Execute DAX Query"
]
return queries
def getQueries_From_excel(excel_name):
# 使用pandas读取Excel文件
df = pd.read_excel(excel_name, engine="openpyxl")
# 在DataFrame中添加一个新的列"NAME",其值为"EVALUATE '" + 原始的"NAME"列值 + "'"
df["NAME"] = "EVALUATE '" + df["NAME"] + "'"
# 将新的"NAME"列转换为列表
queries = df["NAME"].to_list()
return queries
if __name__ == "__main__":
import os
from config import CURRENT_DIR_PATH, EXPORT_PAGE_JSON_NAME_1
# 获取当前脚本所在的目录路径
EXPORT_PAGE_JSON_PATH_1 = os.path.join(
CURRENT_DIR_PATH, "Export_Json", EXPORT_PAGE_JSON_NAME_1
)
queries = getQueries_From_json(EXPORT_PAGE_JSON_PATH_1)
print(queries)