提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2020-03-16 10:09:39.540|阅读 450 次
概述:本教程将通过使用示例数据集完成以下步骤来演示如何在 Analysis Services 表格模型中实现行级别安全性以及如何在 Power BI 报表中使用它。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
使用 Power BI Desktop 从数据获得见解,然后进行相关操作利用可视化分析免费创建内容丰富的交互式报表,一切尽在指尖。
本教程将通过使用示例数据集完成以下步骤来演示如何在 Analysis Services 表格模型中实现行级别安全性以及如何在 Power BI 报表中使用它。
注意:本教程要求使用AdventureworksDW2012 数据库
使用 Power BI Desktop 基于 Analysis Services 表格模型创建报表
启动 Power BI Desktop 并选择“获取数据” > “数据库” 。从数据源列表中选择“SQL Server Analysis Services 数据库”,然后选择“连接” 。
填写 Analysis Services 表格实例详细信息,然后选择“实时连接” 。然后,选择“确定” 。
使用 Power BI 时,动态安全性仅适用于实时连接。
可以看到部署的模型位于 Analysis Services 实例中。选择相应的模型,然后选择“确定” 。
现在,Power BI Desktop 在画布右侧的“字段” 窗格中显示所有可用字段。在“字段”窗格中,从“FactInternetSales”表中选择“SalesAmount”度量值,从“SalesTerritory”表中选择“SalesTerritoryRegion”维度 。
为了让此报表看上去简单明了,现在不会再添加任何列。若要让数据表示形式更有意义,请将可视化效果更改为“环形图” 。
等报表准备就绪后,你就可以将它直接发布到 Power BI 门户。从 Power BI Desktop 的“主页” 功能区中选择“发布” 。
创建和共享仪表板
已创建报表并将其发布到 Power BI 服务。现在,可以使用先前步骤中创建的示例来演示模型安全性方案。
在销售经理角色中,用户Grace可以看到所有不同销售区域的数据。Grace会创建此报表并将其发布到 Power BI 服务。此报表是在以前任务中创建的。Grace 发布报表后,接下来需在 Power BI 服务中基于该报表创建名为 TabularDynamicSec 的仪表板 。在下图中,请注意 Grace 可以看到所有销售区域的对应数据。
现在,Grace 与同事 Rita 共享此仪表板,后者负责澳大利亚地区的销售。
当 Rita 登录到 Power BI 服务并查看 Grace 创建的共享仪表板时,只能看到 Australia 区域的销售额。
最后,Power BI 服务显示本地 Analysis Services 表格模型中定义的动态行级别安全性。Power BI 使用 EffectiveUserName 属性将当前 Power BI 用户凭据发送到本地数据源,以运行查询。
了解幕后发生了什么
此任务假定你熟悉 SQL Server Profiler,因为你需要通过 SQL Server Profiler 捕获本地 SSAS 表格实例上发生的事件。只要用户 (Rita) 访问 Power BI 服务中的仪表板,会话就会初始化。你会发现,salesterritoryusers 角色立即生效,有效用户名为 rita@contoso.com
<PropertyList><Catalog>DefinedSalesTabular</Catalog><Timeout>600</Timeout><Content>SchemaData</Content><Format>Tabular</Format><AxisFormat>TupleFormat</AxisFormat><BeginRange>-1</BeginRange><EndRange>-1</EndRange><ShowHiddenCubes>false</ShowHiddenCubes><VisualMode>0</VisualMode><DbpropMsmdFlattened2>true</DbpropMsmdFlattened2><SspropInitAppName>PowerBI</SspropInitAppName><SecuredCellValue>0</SecuredCellValue><ImpactAnalysis>false</ImpactAnalysis><SQLQueryMode>Calculated</SQLQueryMode><ClientProcessID>6408</ClientProcessID><Cube>Model</Cube><ReturnCellProperties>true</ReturnCellProperties><CommitTimeout>0</CommitTimeout><ForceCommitTimeout>0</ForceCommitTimeout><ExecutionMode>Execute</ExecutionMode><RealTimeOlap>false</RealTimeOlap><MdxMissingMemberMode>Default</MdxMissingMemberMode><DisablePrefetchFacts>false</DisablePrefetchFacts><UpdateIsolationLevel>2</UpdateIsolationLevel><DbpropMsmdOptimizeResponse>0</DbpropMsmdOptimizeResponse><ResponseEncoding>Default</ResponseEncoding><DirectQueryMode>Default</DirectQueryMode><DbpropMsmdActivityID>4ea2a372-dd2f-4edd-a8ca-1b909b4165b5</DbpropMsmdActivityID><DbpropMsmdRequestID>2313cf77-b881-015d-e6da-eda9846d42db</DbpropMsmdRequestID><LocaleIdentifier>1033</LocaleIdentifier><EffectiveUserName>rita@contoso.com</EffectiveUserName></PropertyList>
基于有效用户名请求,Analysis Services 在查询本地 Active Directory 后将请求转换为真实的 contoso\rita 凭据。Analysis Services 获取凭据后,Analysis Services 会返回用户有权查看和访问的数据。
如果仪表板发生更多活动,则通过 SQL Profiler 可以看到根据 DAX 查询设定,Analysis Services 表格模型会相应返回一个特定的查询。例如,如果 Rita 从仪表板转到基础报表,则会进行以下查询。
还可在下方看到执行用于填充报表数据的 DAX 查询。
EVALUATE
ROW(
"SumEmployeeKey", CALCULATE(SUM(Employee[EmployeeKey]))
)
<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">``
<Catalog>DefinedSalesTabular</Catalog>
<Cube>Model</Cube>
<SspropInitAppName>PowerBI</SspropInitAppName>
<EffectiveUserName>rita@contoso.com</EffectiveUserName>
<LocaleIdentifier>1033</LocaleIdentifier>
<ClientProcessID>6408</ClientProcessID>
<Format>Tabular</Format>
<Content>SchemaData</Content>
<Timeout>600</Timeout>
<DbpropMsmdRequestID>8510d758-f07b-a025-8fb3-a0540189ff79</DbpropMsmdRequestID>
<DbPropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbPropMsmdActivityID>
<ReturnCellProperties>true</ReturnCellProperties>
<DbpropMsmdFlattened2>true</DbpropMsmdFlattened2>
<DbpropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbpropMsmdActivityID>
</PropertyList>
注意:
Power BI Desktop 2020年2月版发布,新增多种可视化图表,可点击此处查看
想要购买Power BI Desktop正版授权,或了解更多产品信息请点击
关注慧聚IT微信公众号 ☟☟☟,了解产品的最新动态及最新资讯。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢