当前位置: 首页 > news >正文

连州住房建设局网站广告海外推广

连州住房建设局网站,广告海外推广,做旅行网站的依据及意义,门户网站建设招投标在本博客中#xff0c;我们将了解如何使用从 SSAS 表格、Power BI Desktop 或 Power BI 服务数据集中提取的 Model.bim 文件在本地或 PBI 服务上生成新数据集。 1、设置#xff08;SSAS 表格和 PBI 服务通用#xff09; 我建议你创建一个专门用于此任务的新 Python 环境我们将了解如何使用从 SSAS 表格、Power BI Desktop 或 Power BI 服务数据集中提取的 Model.bim 文件在本地或 PBI 服务上生成新数据集。 1、设置SSAS 表格和 PBI 服务通用 我建议你创建一个专门用于此任务的新 Python 环境因为它使用的库与另一个库发生冲突。 要创建虚拟环境只需在特定文件夹中打开终端或 PowerShell 窗口并运行命令 python -m venv pbi_env 完成此操作后你需要激活环境 .\pbi_env\Scripts\activate 并安装 pythonnet 库该库允许我们使用 .net Dlls。 如果你没有创建新的虚拟环境并且已经有 Clr 库那么首先需要卸载它然后安装 Pythonnet否则你将收到运行时错误。 要在选择 IDE 时引用此环境只需使用位于 C:\Users\antsharma\Downloads\Blog\pbi_env\Scripts\python.exe 的 python.exe 文件的路径 在 VS Code 中你可以使用底部窗格中的选项设置 interperter 只需输入python.exe的路径即可 完成后我们需要引用 2 个 DLL Microsoft.AnalysisServices.Tabular 和 Microsoft.AnalysisServices 。 如果已经安装了 PBI Desktop 或 SSAS那么你将在文件夹中找到它们 C:\Windows\Microsoft.NET\ assembly\GAC_MSIL 这是导入这些库的方式 导入 Json 是因为 Model.bim 文件存储为 JSON 结构。 两者共同的下一部分是启动服务器、提供连接字符串并进行连接。 server.Databases.GetNewName 确保你不会用相同名称覆盖现有模型并每次创建一个新模型。 密码是你的 Windows 凭据。 2、创建 SSAS 表格数据库 因此从这一点开始事情将略有不同因为 PBI Desktop 和 PBI Service 的 model.bim 与 SSAS Tabular 的 model.bim 不同因为兼容性级别和默认 PowerBIDataSourceVersion 不同因此你不能只将一个用于你需要的另一个 在部署之前编辑 model.bim 文件稍后我将向你展示。 接下来我们需要 model.bim现在它可以是你已经拥有的东西也可以是你想要从现有数据库中提取的东西使用表格编辑器提取现有数据库的 model.bim 文件打开 TE 并连接到任何现有模型 并选择另存为并将文件保存在某处 创建一个新变量 bim_file rC\ Users \ antsharma \ OneDrive \ Desktop \ Contoso Import.bim 接下来我们将使用之前导入的json库打开这个bim文件 我打开该文件并用新名称替换了 id 和名称以便每次运行代码时都会创建一个新数据库。 现在的问题是如果我们使用 Python 读取 JSONJSON 结构将被转换为表格模型脚本语言不支持的等效 Python 结构因此我们需要将其转换回原始格式以及反序列化数据库以将 JSON 字符串到对象之后我们需要做的就是生成 TMSL 脚本并执行它。 SSAS表格版本的完整代码 import json import clrfolder rC:\Windows\Microsoft.NET\assembly\GAC_MSILclr.AddReference(folder r\Microsoft.AnalysisServices.Tabular\v4.0_15.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.Tabular.DLL)clr.AddReference(folder r\Microsoft.AnalysisServices\v4.0_15.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.DLL)import Microsoft.AnalysisServices as AS import Microsoft.AnalysisServices.Tabular as Tabularworkspace domain\servername username domain\username password ***************** conn_string fDataSource{workspace};User ID{username};Password{password};server Tabular.Server() server.Connect(conn_string) new_dataset_name server.Databases.GetNewName(SSAS Tabular Model w Python)bim_file rC:\Users\antsharma\OneDrive\Desktop\Contoso Import.bimwith open(bim_file) as bim:json_file json.load(bim)json_file[id] new_dataset_namejson_file[name] new_dataset_nameraw_json json.dumps(json_file, indent4)db AS.JsonSerializer.DeserializeDatabase(raw_json, DeserializeOptions default, CompatibilityMode Analysis Services ) # Compatibility Modes:# Analysis Services 1 (Basic AnalysisServices mode - used on SSAS and AAS)# Excel PowerPivot 4# PowerBI 2# Unknown 0script Tabular.JsonScripter.ScriptCreateOrReplace(db) server.Execute(script) server.Disconnect() 如果转到服务器你将看到新数据库已创建我们已将 Contoso Import 复制到另一个数据库。 现在你只需要处理它。 3、创建 Power BI 数据集 我们只需对代码进行很少的更改。 workspace powerbi://api.powerbi.com/v1.0/myorg/Your Workspace # ^ XMLA Endpoint username your login id form PBI Service password your PBI Service password 前面我提到过不同类型的 Analysis Services 的 model.bim 文件存在差异因此如果您有来自 SSAS Tabular 的 model.bim则可以进行少量更改并使其适用于 PBI 数据集。 我将使用上一个示例中使用的 model.bim 并从中创建一个数据集。 所以当我们打开model.bim时我们实际上可以将其修改为 with open(bim_file) as bim:json_file json.load(bim)json_file.update({compatibilityLevel:1571})json_file[id] new_dataset_namejson_file[name] new_dataset_namejson_file[model][defaultPowerBIDataSourceVersion] powerBI_V3 上面的代码更改了兼容性以及默认的PowerBIDataSourceVersion。 你需要进行的另一个更改是 CompatibilityMode db AS.JsonSerializer.DeserializeDatabase(raw_json, DeserializeOptions default, CompatibilityMode PowerBI)# Compatibility Modes:# Analysis Services 1# Excel PowerPivot 4# PowerBI 2# Unknown 0 完成后运行代码你将看到数据集已创建如果多次运行它它将添加后缀 1、2、3 等。 完成后只需将正确的数据源映射到网关即可。 PBI数据集版本的完整代码 import json import clrfolder rC:\Windows\Microsoft.NET\assembly\GAC_MSILclr.AddReference(folder r\Microsoft.AnalysisServices.Tabular\v4.0_15.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.Tabular.DLL)clr.AddReference(folder r\Microsoft.AnalysisServices\v4.0_15.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.DLL)import Microsoft.AnalysisServices as AS import Microsoft.AnalysisServices.Tabular as Tabularworkspace powerbi://api.powerbi.com/v1.0/myorg/Your Workspace username your login id form PBI Service password your PBI Service password conn_string fDataSource{workspace};User ID{username};Password{password};server Tabular.Server() server.Connect(conn_string) new_dataset_name server.Databases.GetNewName(Power BI Dataset w Python)bim_file rC:\Users\antsharma\OneDrive\Desktop\Contoso Import.bimwith open(bim_file) as bim:json_file json.load(bim)json_file.update({compatibilityLevel:1571})json_file[id] new_dataset_namejson_file[name] new_dataset_namejson_file[model][defaultPowerBIDataSourceVersion] powerBI_V3raw_json json.dumps(json_file, indent4)db AS.JsonSerializer.DeserializeDatabase(raw_json, DeserializeOptions default, CompatibilityMode PowerBI) # Compatibility Modes:# Analysis Services 1# Excel PowerPivot 4# PowerBI 2# Unknown 0script Tabular.JsonScripter.ScriptCreateOrReplace(db) server.Execute(script) server.Disconnect()
http://www.zqtcl.cn/news/983986/

相关文章:

  • 建设网站女装名字大全宝宝投票网站怎么做
  • 江苏省建设厅网站首页天津百度网站排名优化
  • 织梦网络设计工作室网站模板镇江市精神文明建设网站
  • 网站管理工具装修公司设计软件有哪些
  • 招标网站的服务费怎么做分录什么网站做玩具的比较多
  • 青海省住房建设厅网站WordPress主题启用出现错误
  • 自己怎么建网站网站的seo 如何优化
  • 博客网站模板下载如何自学美工
  • 哪个免费建站好专业seo要多少钱
  • 做3d建模贴图找哪个网站珠海建设网站公司简介
  • 网站开发过程前端后端qq刷赞网站咋做
  • 湘潭高新区建设局网站旅游做攻略的网站有哪些
  • wordpress网站云备份网站模块插件是怎么做的
  • 郑州市城乡建设规划网站深圳十佳设计公司排名
  • 上海建设项目环保验收公示网站两新支部网站建设
  • 网站开发移动端网络系统软件应用与维护
  • 浙江网站建设营销网站后台管理系统一般用户名是什么
  • 网站 空间 租用wordpress搬家需要修改
  • 做网站推广怎么找客户网站换空间 seo
  • ipad网站开发seo哪家强
  • 昆明网站建设猫咪科技公司资料模板
  • 网站系统开发做网站需要填什么
  • 网站的数据库丢失建筑素材网
  • 个人网站做短视频pathon能做网站开发吗
  • 客户网站制作管理系统网站程序 wap pc 同步
  • 天津手动网站建设调试百度医院网站建设
  • ppt网站源码今天哈尔滨最新通告
  • asp网站乱码广州制作网页设计
  • 调用别人网站的数据库如何开网店卖自己的东西
  • 个人网站做影视网站开发学什么专业