目前,有一些朋友和笔者一样,公司暂时没有部署powerbi服务器,但是有时也需要使用powerbi共享一些看板。

如果直接将制作好的报告直接发布在公网上,又存在一定的风险,即便可能只是公布1天。

那么有没有办法,可以让咱们的报告能在短期内受到保护呢?

今天,我们就花1分钟来学习一下,通过书签导航设置密码保护。实现短期的报告安全保护。

咱们先预览一下,最终效果。

一:前期准备

1.1、参数表准备

在报表视图,建模选项卡下,点击新建参数,点击数值范围。

因为这里是设置4位,密码所以选择,0-9999,增量为1

2.2 度量值准备

新建度量值如下

具体代码如下:

参数 值 = SELECTEDVALUE('参数'[参数])

登录按钮导航 =
var a = SELECTEDVALUE('参数'[参数])
return
if(a=123456,"假设第一页",blank()) 登录按钮文本 = var a = SELECTEDVALUE('参数'[参数])
return if(isblank(a),"请输入6位数字密码,完成后,按enter确认",if(a=123456,"登录","密码错误" ))

二、 视觉对象操作

1:插入samrt fliter视觉对象,没有该视觉对象的,可以在商店去获取,免费的。
2:将参数字段拉入视觉对象框
3:设置一下输入框的背景文字,这里我们输入“请输入密码”

插入一个形状
在形状样式下,文本设为度量值“登录按钮文本”

在操作下,操作类型设为页导航,目标设为度量值“登录按钮导航”

这个功能的实现,我们理一下思路,其实关键在于smartfliter视觉对象,方便用户输入数字信息。
然后我们利用,selectvalue函数去判断,当前的密码是否正确,根据密码判断输出对应的文本和书签跳转权限。
整体操作不难,但是胜在思路和逻辑,即利用书签导航验证,实现页面密码验证跳转,把思路逻辑理顺了,我们就可以1分钟轻松复刻。
还有一点值得注意的是,smartfliter这个视觉对象,是有输入长度限制,这个最大值为5,即只支持最长5位数字。如果希望自己的验证密码是5位需要修改对应相关的度量值参数和字段参数改为(0,99999),对应其他的度量值同时修改为5位密码即可。

我是simone,如果本文有帮助你,创作不易,麻烦点一下赞。

期待下次与你的分享。

#Powerbi 1分钟学会,设置有密码保护的powerbi报告的更多相关文章

  1. 【grunt第二弹】30分钟学会使用grunt打包前端代码(02)

    前言 上一篇博客,我们简单的介绍了grunt的使用,一些基础点没能覆盖,我们今天有必要看看一些基础知识 [grunt第一弹]30分钟学会使用grunt打包前端代码 配置任务/grunt.initCon ...

  2. [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)

    [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...

  3. 【译】10分钟学会Pandas

    十分钟学会Pandas 这是关于Pandas的简短介绍主要面向新用户.你可以参考Cookbook了解更复杂的使用方法 习惯上,我们这样导入: In [1]: import pandas as pd I ...

  4. 30 分钟学会 Flex 布局

    30 分钟学会 Flex 布局 有酒   617 人赞同了该文章 为什么我要写这一篇关于 Flex 布局的教程? 因为它十分简单灵活,区区简单几行代码就可以实现各种页面的的布局,以前我在学习页面布局的 ...

  5. 三分钟学会使用Derby数据库

    Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目.由于是用Java实现的,所以可以在任何平台上运行:另外一个特点是体积小,免安装,java1.6开始集成了derby数 ...

  6. 2分钟 sublime设置自动行尾添加分号并换行:

    18:03 2016/4/162分钟 sublime设置自动行尾添加分号并换行:注意:宏文件路径要用反斜杠/,2个\\会提示无法打开宏文件.不需要绝对路径很简单利用宏定义:1.录制宏:由于是录制动作宏 ...

  7. 5分钟学会使用Less预编译器

    5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...

  8. 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)

    http://www.matlabsky.com/thread-43937-1-1.html   <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下)     ...

  9. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)

    http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...

  10. 50分钟学会Laravel 50个小技巧

    50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45  Yuansir-web菜鸟 原文  http://www.yuansir-web.com/2015/12/09 ...

随机推荐

  1. scrapy框架简介

    一.安装scrapy环境 -mac或linux:pip install scrapy -windows: 1.pip install wheel 2.pip install twinsted 3.pi ...

  2. 安装scss版本号(不报错)

    npm install sass-loader@8.0.2 node-sass@4.14.1

  3. 2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +-------+------+ | 4.

    2022-11-23: 分数排名.输出结果和表的sql如下.请写出输出结果的sql语句? ±------±-----+ | score | rank | ±------±-----+ | 4.00 | ...

  4. 2022-07-06:以下go语言代码是否会panic?A:会;B:不会。 package main import “C“ func main() { var ch chan struct

    2022-07-06:以下go语言代码是否会panic?A:会:B:不会. package main import "C" func main() { var ch chan st ...

  5. 【GiraKoo】could not find UI helper 'git-credential-manager-ui'

    环境 Windows 11 git version 2.39.0.windows.1 TortoiseGit 现象 使用TortoiseGit执行git pull命令时,提示could not fin ...

  6. 知识拷问:工作站和服务器哪个更适合做CST电磁仿真?

    通常大型企业都会具备工作站和服务器用以作为办公的支持,在大家做仿真分析时,我们一般建议大家更多地使用工作站,工作站要比服务器更适合做CST软件的仿真运算. 什么是服务器? 服务器是指在网络环境下运行相 ...

  7. 2014年蓝桥杯C/C++大学B组省赛真题(奇怪的分式)

    题目描述: 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)老师刚想批评他,转念一想 ...

  8. cv学习总结(11.14-11.20)

    本周主要完成了assignment2中的connected_layer部分的代码,跟assignment1中的two_layer_net相比,虽然整体思路都是实现全连接的网络,但是connect_la ...

  9. 如何吃透一个Java项目?

    现在Austin的文档我觉得还是比较全的,但到了看代码的时候,可能有的同学就不知道应该怎么看,有想知道模块之间的调用链路,有想一点一点把细节给全看了.这时候就很可能在项目里犯迷糊了,绕不出不来了. J ...

  10. 驱动开发:内核ShellCode线程注入

    还记得<驱动开发:内核LoadLibrary实现DLL注入>中所使用的注入技术吗,我们通过RtlCreateUserThread函数调用实现了注入DLL到应用层并执行,本章将继续探索一个简 ...