Compare-PBI-Data/getQueries.py
chenwu da0502c369 new file: Compare-PBI-Data.spec
modified:   Evaluate_Result/admin_example_1.xlsx
	modified:   Evaluate_Result/admin_example_2.xlsx
	new file:   __pycache__/compareData.cpython-313.pyc
	new file:   __pycache__/config.cpython-313.pyc
	new file:   __pycache__/getDataFromAS.cpython-313.pyc
	new file:   __pycache__/getQueries.cpython-313.pyc
	modified:   app.py
	new file:   build/Compare-PBI-Data/Analysis-00.toc
	new file:   build/Compare-PBI-Data/Compare-PBI-Data.pkg
	new file:   build/Compare-PBI-Data/EXE-00.toc
	new file:   build/Compare-PBI-Data/PKG-00.toc
	new file:   build/Compare-PBI-Data/PYZ-00.pyz
	new file:   build/Compare-PBI-Data/PYZ-00.toc
	new file:   build/Compare-PBI-Data/base_library.zip
	new file:   build/Compare-PBI-Data/generated-2c83337f9fff21d32f0901febbdb8eec9b843eb92a216cf8171391083f1c5046.ico
	new file:   build/Compare-PBI-Data/localpycs/pyimod01_archive.pyc
	new file:   build/Compare-PBI-Data/localpycs/pyimod02_importers.pyc
	new file:   build/Compare-PBI-Data/localpycs/pyimod03_ctypes.pyc
	new file:   build/Compare-PBI-Data/localpycs/pyimod04_pywin32.pyc
	new file:   build/Compare-PBI-Data/localpycs/struct.pyc
	new file:   build/Compare-PBI-Data/warn-Compare-PBI-Data.txt
	new file:   build/Compare-PBI-Data/xref-Compare-PBI-Data.html
	new file:   build_exe.py
	modified:   config.py
	new file:   dist/Compare-PBI-Data.exe
	new file:   dist/Evaluate_Result/admin_example_1.xlsx
	new file:   dist/Evaluate_Result/admin_example_2.xlsx
	new file:   dist/Export_Json/example.json
	modified:   getDataFromAS.py
	modified:   getQueries.py
	new file:   icon.jpg
	modified:   requirements.txt
	deleted:    run.py
	modified:   templates/index.html
2025-03-08 16:21:14 +08:00

42 lines
1.3 KiB
Python

import json
import pandas as pd
def getQueries_From_json(json_name):
# 打开并读取JSON文件
try:
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
except Exception as e:
print(f"读取JSON文件错误: {e},文件路径: {json_name}.json")
raise
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)