精华内容
下载资源
问答
  • power bi可视化作品 The Report View in Power BI can be used to create beautiful ... Power BI报表视图可用于Power BI创建漂亮的可视化效果。 Power BI has several interconnected modules such...

    power bi可视化表

    The Report View in Power BI can be used to create beautiful visualizations in Power BI.

    Power BI中的报表视图可用于在Power BI中创建漂亮的可视化效果。

    Power BI has several interconnected modules such as Query Editor, Data View, Relationship View, Report View, etc. Each module has its own functionality.

    Power BI具有几个互连的模块,例如查询编辑器,数据视图,关系视图,报表视图等。每个模块都有其自己的功能。

    In this post, we will look at how to create a simple visualization in Power BI Report View with the help of different plots.

    在本文中,我们将研究如何借助不同的图在Power BI Report View中创建简单的可视化。

    将Power BI连接到您的数据 (Connecting Power BI to your Data )

    Before you start creating visualizations using Report View, you need to import data to your model. To do this, from the top menu, click on “Get Data” as shown in the following screenshot.

    在开始使用“报表视图”创建可视化文件之前,需要将数据导入模型。 为此,请从顶部菜单中单击“获取数据”,如以下屏幕截图所示。

    Blank Power BI user interface

    A new window will pop up, showing all the sources of data sources available to Power BI.

    将弹出一个新窗口,显示可用于Power BI的所有数据源。

    Type “Web” into the search area.

    在搜索区域中键入“ Web”。

    Very quickly, “Web” will appear as a data source in your All Data list of sources.

    很快,“ Web”将作为数据源出现在“所有数据”源列表中。

    You need to click on “Web” and select the ‘Connect’ button. You will be able to see this in the screenshot below.

    您需要单击“ Web”并选择“连接”按钮。 您将可以在下面的屏幕截图中看到它。

    Visualization in Power BI: The Get Data screen in Power BI

    The box showing below will pop up, where it says ‘URL’ you need to insert the below URL:

    将弹出下面显示的框,其中显示“ URL”,您需要插入以下URL:

    https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv

    https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv

    This URL will take you to a file of data held on Github. It is a CSV file.

    该网址会将您带到Github上保存的数据文件。 这是一个CSV文件。

    This CSV contains data on the Titanic, including the passengers that traveled on this unlucky cruise as the Titanic was hit by an iceberg on its maiden voyage in 1912. The dataset consists of 12 columns and 887 records.

    该CSV包含有关泰坦尼克号的数据,其中包括1912年泰坦尼克号在首次航行中遭到冰山撞击时乘坐的不幸运程中的乘客。该数据集包括12列和887条记录。

    Selecting a data source from the web.

    Sometimes Power BI can be slow to find and create a connection with files that are held online so you may need to be a little patient.

    有时Power BI可能很难找到并与在线保存的文件建立连接,因此您可能需要耐心一点。

    However, as soon as it has created the connection, your Power BI window will be as shown below.

    但是,一旦创建了连接,您的Power BI窗口将如下所示。

    Visualization in Power BI: Data overview prior to download into Power BI

    Now, if you select the ‘Load’ button, the data will be imported into Power BI. Once the data is loaded, we can create our visualization in the Report View.

    现在,如果您选择“加载”按钮,则数据将被导入Power BI。 加载数据后,我们可以在报告视图中创建可视化文件。

    在Power BI报表视图中创建可视化 (Creating a visualization in Power BI Report View)

    In this section, you will see how to create a very simple visualization in Power BI Report View. As an example, we will create a clustered column chart and a pie chart.

    在本节中,您将看到如何在Power BI报表视图中创建非常简单的可视化。 作为示例,我们将创建一个聚集的柱状图和一个饼图。

    Once you click the “Load Button” after importing the data, as explained in the last section, you should see the following screen. The screen is empty at the moment. On the left side of the screen, you should see three options stacked vertically. The topmost option, highlighted in yellow in the screenshot, is the Report View. Click this icon to open the Report View if you have not done so already.

    如上一节所述,在导入数据后单击“加载按钮”后,您将看到以下屏幕。 屏幕目前是空的。 在屏幕的左侧,您应该看到三个选项垂直堆叠。 屏幕截图中以黄色突出显示的最上面的选项是“报告视图”。 如果尚未打开报告视图,请单击此图标。

    Power BI user interface post data import but pre carrying out any work

    At the bottom left of the report view, you should see the default page name, i.e., “Page 1”, as shown in the following screenshot. A visualization in Power BI can span multiple pages. Having multiple pages is a way to logically categorize your visualizations.

    在报告视图的左下方,您应该看到默认的页面名称,即“页面1”,如以下屏幕截图所示。 Power BI中的可视化可以跨越多个页面。 拥有多个页面是对可视化文件进行逻辑分类的一种方法。

    Demonstrating where the pages tabs are in the UI

    You can create a new page by simply clicking the plus button next to the names of the already existing pages. We will create a new page named “Basic Overview”, as shown in the following screenshot. To create a new page, all you have to do is double click the page name and overwrite the existing page names.

    您只需单击现有页面名称旁边的加号按钮即可创建新页面。 我们将创建一个名为“基本概述”的新页面,如以下屏幕截图所示。 要创建新页面,您需要做的就是双击页面名称并覆盖现有页面名称。

    Creating a new page tab

    在Power BI中创建群集的柱形图可视化 (Creating a Clustered Column Chart visualization in Power BI)

    Let’s create a simple clustered column chart. To create a new graph, you have to select the chart type that you want to plot from the “Visualization” panel, as shown in the following screenshot, where we select the “Clustered Column Chart” option, as shown highlighted in the following screenshot.

    让我们创建一个简单的群集柱形图。 要创建新图形,您必须从“ Visualization”面板中选择要绘制的图表类型,如以下屏幕截图所示,我们在其中选择“ Clustered Column Chart”选项,如以下屏幕截图中突出显示的那样。

    Select a data visualation to create.

    Once you click the chart type, you should see an empty clustered column chart, as shown below. You can drag and drop the chart as well as resize it according to your preference.

    单击图表类型后,应该会看到一个空的聚集柱形图,如下所示。 您可以拖放图表,也可以根据自己的喜好调整图表大小。

    Setting the size of our chart

    We want to create a clustered column chart that displays the fare paid by the passengers of both the genders who traveled in the Titanic ship. Click the “Fields” button under the “Visualization” panel. Drag the “Fare” column from the Titanic dataset and drop it in the “Value” field. In the “Axis” field, drag the “Sex” column, as shown in the following screenshot.

    我们想要创建一个聚集的柱形图,以显示乘坐泰坦尼克号船的男女乘客支付的票价。 单击“可视化”面板下的“字段”按钮。 从“泰坦尼克号”数据集中拖动“票价”列,并将其放在“值”字段中。 在“轴”字段中,拖动“性别”列,如以下屏幕截图所示。

    Visualization in Power BI: Selecting the data to include in our visualisation

    You should see the following clustered column chart in the output. You can see that overall, that the total fare paid by the males is slightly more than females.

    您应该在输出中看到以下群集柱状图。 您可以看到,总体而言,男性支付的总票价略高于女性。

    The first version of our visualisation

    Let’s further categorize the column chart by dividing the columns into the passenger class. To do so, drag the “Pclass” column from the dataset to the “Legend” field, as shown below.

    让我们通过将列划分为乘客类别来进一步对柱状图进行分类。 为此,将“ Pclass”列从数据集中拖到“ Legend”字段,如下所示。

    Selecting options to improve our visualization

    In the output, you should see clustered column chart with fare further divided into passenger class, in addition to the gender of the passengers. It can be clearly seen that the first-class passengers paid the highest fares.

    在输出中,您应该看到聚集的柱形图,其中除乘客的性别之外,票价进一步分为乘客类。 可以清楚地看到,头等舱乘客支付的票价最高。

    Visualization in Power BI: The improved data visualization

    Our clustered column chart is not labeled at the moment. You cannot see the total amount of fare paid by passengers from different genders belonging to different passenger classes. To label the data, click on the “Format” button under visualizations, as highlighted in the following screenshot. Next, drag the radio button to the right of “Data Labels” so that it displays “On”.

    我们的群集柱形图目前尚未标记。 您看不到属于不同乘客类别的不同性别的乘客支付的总票价。 要标记数据,请单击可视化下的“格式”按钮,如以下屏幕快照中突出显示的那样。 接下来,将单选按钮拖到“数据标签”右侧,使其显示为“开”。

    Selecting data labels for our chart

    Now if you look at your clustered column chart, you can see that the bars are labeled as shown in the screenshot below:

    现在,如果您查看群集的柱状图,您可以看到条形图的标签如下图所示:

    Our final data visualisation

    在Power BI中创建饼图可视化 (Creating a Pie Chart visualization in Power BI)

    Let’s create one more chart type for our visualization. We will add a pie chart to our existing visualization. To do so, you need to click on the “Pie Chart” visualization from the “Visualization” pane as shown below:

    让我们为可视化创建另一种图表类型。 我们将饼图添加到我们现有的可视化中。 为此,您需要从“可视化”窗格中单击“饼图”可视化,如下所示:

    Selecting a pie chart

    You should see an empty pie chart on your page. You can drag it across the page and resize it if you want.

    您应该在页面上看到一个空的饼图。 您可以在页面上拖动它,并根据需要调整其大小。

    Setting up the chart in the data dashboard

    Like clustered column chart, the next step is to add data to your pie chart. We will create a pie chart that displays the ratio of the total ages of males and females. Let’s first drag and drop the “Age” column from the Titanic dataset to the “Values” field, as shown below:

    与聚簇柱状图一样,下一步是将数据添加到饼图中。 我们将创建一个饼状图,以显示男性和女性总年龄的比例。 首先,将“年龄”列从“泰坦尼克号”数据集中拖放到“值”字段,如下所示:

    Selecting the data for the pie chart

    In the output, you see that the pie chart contains only one color and displays the overall age of the passengers.

    在输出中,您看到饼图仅包含一种颜色,并显示了乘客的总体年龄。

    Visualization in Power BI: The first version of the data dashboard

    To split the pie chart by gender, drag the “Sex” column from the dataset and drop it to the “legends” field as shown below:

    要按性别划分饼图,请从数据集中拖动“性别”列,并将其拖放到“传奇”字段中,如下所示:

    Amending the data in the pie chart.

    Now in the output, you can see the pie chart showing the distribution of age for male and female passengers.

    现在,在输出中,您可以看到饼图,该图显示了男性和女性乘客的年龄分布。

    The improved pie chart in the dashboard

    You can change the color of any plot by clicking the “Format” field under the visualizations pane, as shown in the following image. In the following image, the color for male passengers in the pie chart is set to orange, while for female passengers, the data color is set to pink.

    您可以通过单击可视化窗格下的“格式”字段来更改任何图的颜色,如下图所示。 在下图中,饼图中男性乘客的颜色设置为橙色,而女性乘客的数据颜色设置为粉红色。

    Amending the colors in the pie chart

    In the output, you should see the updated pie chart with the colors that you supplied.

    在输出中,您应该看到带有提供的颜色的更新的饼图。

    The data dashboard showing the new colour scheme

    When you hover over the charts, by default, you do not see any tooltip. To enable the tooltips again, go to “Format” and then drag the “Tooltip” radio button to switch it on, as shown in the following screenshot.

    当您将鼠标悬停在图表上时,默认情况下,您不会看到任何工具提示。 要再次启用工具提示,请转到“格式”,然后拖动“工具提示”单选按钮将其打开,如以下屏幕截图所示。

    Selecting the tooltip option

    Once you enable the tooltip, you can hover over the plot to see additional information about the plot as shown below:

    启用工具提示后,您可以将鼠标悬停在图上以查看有关图的其他信息,如下所示:

    The dashboard with tooltips option

    You can see the total male age along with the percentage of the total age on the tooltip. For instance, if you want to display the number of survived passengers on the tooltip, drag the “Survived” column from the Titanic dataset to the “Tooltips” field as shown below:

    您可以在工具提示上查看男性总年龄以及总年龄的百分比。 例如,如果要在工具提示上显示幸存乘客的数量,请从“泰坦尼克号”数据集中将“幸存”列拖动到“工具提示”字段,如下所示:

    Selecting the data shown in the tooltip

    Now, if you again hover your mouse over the male portion of the pie chart, you can see the number of male passengers who survived.

    现在,如果您再次将鼠标悬停在饼图的男性部分上,则可以看到幸存的男性乘客数量。

    Final dashboard

    结论 (Conclusion)

    In this article, you saw how to create a very simple visualization in Power BI using Report View. You saw how to create a clustered column chart and how to create a Pie chart using Power BI. You also saw how to change color and add tooltips to the charts in the report view.

    在本文中,您了解了如何使用报表视图在Power BI中创建非常简单的可视化。 您已经了解了如何创建聚簇柱形图以及如何使用Power BI创建饼图。 您还看到了如何更改颜色以及如何在报表视图的图表中添加工具提示。

    翻译自: https://www.sqlshack.com/creating-a-visualization-in-power-bi-report-view/

    power bi可视化表

    展开全文
  • 实际的Web项目开发,往往需要在视图界面生成各种文件格式的报表文件以供有数据分析需求的客户查看。有一定工作经验的读者往往也知道同类型的报表生成软件工具又很多,其中最著名的是JasperReports工具。Struts...

    在实际的Web项目开发中,往往需要在视图界面中生成各种文件格式的报表文件以供有数据分析需求的客户查看。有一定工作经验的读者往往也知道同类型的报表生成软件工具又很多,其中最著名的是JasperReports工具。Struts2中也对该报表工具提供了很好的支持。因此有包含大量数据需要操作或查看的Web项目开发中,就可以将两者结合起来。形成可以查看数据的报表视图文件。本小节将具体介绍如何使用Struts2JasperReports报表工具生成特定的报表视图文件。

    技术要点

    本节代码还是和前几小节使用相同示例来说明JasperReportsStruts2中使用方式。

    JasperReportsWeb项目中基本使用方式。

    struts.xml中设置使用JasperReportsAction配置定义

    使用JasperReportsAction如何利用JasperReports模板jrxml文件来生成jasper文件

    演示代码

    显示数据的JasperReports模板jrxml文件代码(笔者仅将重点部分代码罗列给读者阅读)

     

    Java代码  
    1. <!-------文件名:jasper_template.jrxml----->  
    2. ………  
    3.          <reportFont name="宋体" isDefault="true" fontName="宋体" size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>  
    4.          <field name="material" class="java.lang.String"/>  
    5.          <field name="bid" class="java.lang.Double"/>  
    6.          <field name="mount" class="java.lang.Integer"/>  
    7.          ………  
    8.          <columnHeader>  
    9.                    <band height="20">  
    10.                             <staticText>  
    11.                                      <reportElement x="0" y="0" width="150" height="20"/>  
    12.                                      <textElement textAlignment="Center" >  
    13.                                                <font isUnderline="false"/>  
    14.                                      </textElement>  
    15.                                      <text><![CDATA[材料名                 ]]></text>  
    16.                             </staticText>  
    17.                             <staticText>  
    18.                                      <reportElement x="150" y="0" width="150" height="20"/>  
    19.                                      <textElement textAlignment="Center">  
    20.                                                <font isUnderline="false"/>  
    21.                                      </textElement>  
    22.                                      <text><![CDATA[材料价格(单位:元)                 ]]></text>  
    23.                             </staticText>  
    24.                             <staticText>  
    25.                                      <reportElement x="300" y="0" width="150" height="20"/>  
    26.                                      <textElement textAlignment="Center">  
    27.                                               <font isUnderline="false"/>  
    28.                                      </textElement>  
    29.                                      <text><![CDATA[材料库存量(单位:个)                 ]]></text>  
    30.                             </staticText>  
    31.                    </band>  
    32.          </columnHeader>  
    33.          <detail>  
    34.                    <band height="15">  
    35.                             <textField isBlankWhenNull="true" hyperlinkType="None">  
    36.                                      <reportElement x="0" y="0" width="150" height="15"/>  
    37.                                      <textElement textAlignment="Center"/>  
    38.                                      <textFieldExpression class="java.lang.String"><![CDATA[$F{material}]]></textFieldExpression>  
    39.                             </textField>  
    40.                             <textField isBlankWhenNull="true" hyperlinkType="None">  
    41.                                      <reportElement x="150" y="0" width="150" height="15"/>  
    42.                                      <textElement textAlignment="Center"/>  
    43.                                      <textFieldExpression class="java.lang.Double"><![CDATA[$F{bid}]]></textFieldExpression>  
    44.                             </textField>  
    45.                             <textField isBlankWhenNull="true" hyperlinkType="None">  
    46.                                      <reportElement x="300" y="0" width="150" height="15"/>  
    47.                                      <textElement textAlignment="Center"/>  
    48.                                      <textFieldExpression class="java.lang.Integer"><![CDATA[$F{mount}]]></textFieldExpression>  
    49.                            </textField>  
    50.                    </band>  
    51.          </detail>  
    52.          ………  
     

    配置文件对Action的配置内容:

     

    Java代码  
    1. <!-----------------------文件名:struts.xml----------->  
    2. ………  
    3. <!-- 设置使用JasperReports的Action -->  
    4.          <package name="C06.3"  
    5.                    extends="struts-default,jasperreports-default">  
    6.                    <action name="PDF" class="action.JasperAction">  
    7.                             <!-- result类型设置为jasper -->  
    8.                             <result name="success" type="jasper">  
    9.                                      <!-- 编译后的jasper文件路径 -->  
    10.                                      <param name="location">  
    11.                                                /jasperreports/compiled_jasper_template.jasper  
    12.                                      </param>  
    13.                                      <!-- 视图界面中显示的数据的数据源 -->  
    14.                                      <param name="dataSource">mList</param>  
    15.                                      <!-- 报表生成格式 -->  
    16.                                      <param name="format">PDF</param>  
    17.                             </result>  
    18.                    </action>  
    19.          </package>  
    20. ………  
     

    JasperReports模板文件编译成jasper文件的Action代码:

     

    Java代码  
    1. <!------------文件名:JasperAction.java----->  
    2. public class JasperAction extends ActionSupport {  
    3.          private List mList;  
    4. ………  
    5.          public String execute() throws Exception {  
    6.                    ………  
    7.                    //读取jasper_template.jrxml文件,将其编译成.jasper文件,以供Action调用将数据显示在视图界面中  
    8.                    try {  
    9.                             String reportSource;  
    10.                             reportSource = ServletActionContext.getServletContext().getRealPath("/jasperreports/jasper_template.jrxml");  
    11.                             File parent = new File(reportSource).getParentFile();  
    12.                             JasperCompileManager.compileReportToFile(reportSource, new File(parent, "compiled_jasper_template.jasper")  
    13.                                                .getAbsolutePath());  
    14.                    } catch (Exception e) {  
    15.                             e.printStackTrace();  
    16.                             return ERROR;  
    17.                    }  
    18.                    ………  
    19. }  
     

    生成PDF格式报表文件的视图界面如图6.3


     

    6.3  使用jasper生成的PDF报表文件效果图

    代码解释

    1)使用JasperReports工具时候,在Web项目的/WEB-INF/lib文件夹下必须导入jasperreports-3.0.1.jar工具包,这样在JAVA代码中才能使用相关JasperReports的操作类。如果需要让JasperReports支持中文字符编码集,则还需要导入jasperreports-3.0.1.jaritext-1.4.jar两个支持中文字符编码的jar包。除此之外要在Struts2中和JasperReports结合使用还要导入struts2-jasperreports-plugin-2.0.11.2.jar这个包。

    2JasperReports要对报表的格式或者数据内容进行定义。一般都是使用后缀名为jrxml的模板文件。其实该模板文件就是一个xml文件,其中使用的标签都是由JasperReportsdtd文件来定义(关于dtd文件概念请见第二章)。

    由示例代码可以知道,该xml文件支持定义JAVA变量。而“<![CDATA[]]>”中的字符内容都是可以在视图界面上显示的静态文字。除此之外还可以用“$F”来定义各个需要显示的动态数据字段。用“$V”来显示变量值。当然还有其他显示格式,读者可参考相关JasperReports文档来使用。

    如果要让视图文件显示中文字符,在该jrxml模板文件头部分需要声明如下:

    Java代码  收藏代码
    1. <reportFont name="宋体" isDefault="true" fontName="宋体" size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>  
     

    这样就可以在生成的报表文件中显示中文字符或数据。

    在一般情况下,编辑和修改jrxml模板文件可以使用1个著名的可视化工具iReport。这样就没必要手工的在jrxml文件中进行修改,尤其是要显示大量数据的报表中。手工修改jrxml文件是件很累人又效率很低的工作。有关iReport工具的具体介绍读者也可自行参阅相关资料。因为不是本书重点,这里只是稍微涉及到。

    3)在Struts2配置文件中,笔者定义使用JasperReportsAction配置。请参看代码,首先package扩展的文件除了“struts-default”之外还要有“jasperreports-default”,两者用“,”相隔。这是因为struts2使用JasperReports时候调用的jar包是之前所说的“struts2-jasperreports-plugin-2.0.11.2.jar”这个包。在该包中对于JasperReportsresult配置文件是包中的struts-plugin.xml文件。其中用到的package名字就是“jasperreports-default”。因此要用到JasperReportsAction,它的result类型必定设为“jasper”。这样只有在package中声明了“jasperreports-default”,用到相关jasper类型的result时候才会生效,导航到相应的视图文件。否则不声明的话,则不会找到相应的视图文件。在界面上就会报错。

    4)在jasper类型的result中,还可以定义一些相关的参数。这些参数中location是显示经过编译后生成的后缀名为jasper的文件存放路径。也可以理解为JasperReports的视图文件显示的URL。而dataSource则是定义报表视图文件中显示的数据是取自哪个数据源的。示例里的mList就是在Action代码中的mList属性。在Actionexecute方法中和前几小节相同都把材料数据作为mList元素统一组合起来放入mList数据集合中。因此示例中报表视图文件显示的数据就是mList中包含的数据。由图6.3显示的数据也可以看出的确如此。format是定义报表生成的格式,因为JasperReports不仅可以生成PDF格式的还可以生成XLS(显示微软excel文件)、CSVXMLHTML等格式的报表文件。在jasper类型的result中默认缺省的格式是PDF格式。除了这些参数还有parsecontentDisposition等属性,因为实际开发中用处不大,这里笔者也不介绍了。

    5)在使用JasperReportsAction代码中,参阅代码可知主要是调用了JasperReportsjasperreports-3.0.1.jar工具包中的JasperCompileManager类来将jrxml模板文件编译成jasper文件。这里的jasper文件其实可以理解为ServletJSP文件。报表视图文件正是使用该文件才将jrxml文件中定义的数据显示格式、动态数据和静态文本都经过编译后显示在视图界面中。

    在示例的Action代码中,JasperCompileManager类使用compileReportToFile方法将jrxml文件编译成jasper文件。这里使用了相关的JAVA输入输出方法。将编译后生成的jasper文件和jrxml文件放置在同一目录下。

    注意:compileReportToFile方法中,两个参数一个是jrxml文件存放的实际目录路径,另外一个是将要生成的jasper文件存放的实际目录路径。这里不是两个文件的相对路径,而是它们的绝对路径。

    本文转载自:http://www.iteye.com/topic/493792
    展开全文
  • SQL 数据库里是否可以通过视图更改数据? 2011-09-14 11:23呱呱的蛙 分类:数据库DB | 浏览 6809 次 书上说"视图被看成是虚拟表,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库只...

    SQL 数据库里是否可以通过视图更改表中的数据?

    2011-09-14 11:23呱呱的蛙  分类:数据库DB | 浏览 6809 次
    书上说"视图被看成是虚拟表,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库中只储存视图的定义,并不是以一组数据的形式储存在数据库中"。“无论在什么时候修改试图的数据,实际上都是在修改对应的数据表中的数据”。这两句话不矛盾么?我查过百度了,有些说可以改,有些说不可以改,那到底行不行呢? 小弟刚开始学习SQL,请大虾为我解答一下,尽量详细点 ~
    对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。
    例如这样的视图
    CREATE VIEW  v_1  AS  SELECT * FROM 某表
    
    但是 假如你的视图, 是 单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。
    例如这样的视图
    CREATE VIEW v_2  AS  SELECT  id,  COUNT(*)  as num  FROM 某表
    
    --- 前面是单表的, 下面说多表的 ---
    
    对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。
    例如下面这样的 视图
    CREATE VIEW temp_view AS
    SELECT
      t1.name  AS  t1Name,
      t1.age   AS  t1Age,
      t2.name  AS  t2Name,
      t2.age   AS  t2Age
    FROM
      t1, t2
    WHERE
      t1.name = t2.name
     
    然后直接更新视图。
    UPDATE temp_view  SET  t1Age = t2Age;
    
    完整的例子, 可参考
    http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html
    
    但是假如你的视图里面的 2个表, 不是一一对应的。
    或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法
    展开全文
  • 如何嵌入视图中创建和编辑报表 Embed Token 创建报表所需相关的访问Token Token具有以下作用范围:Dataset.Read Workspace.Report.Create 使用JS创建一个新的空白报表 var embedCreateConfiguration = { ...

    如何在嵌入视图中创建和编辑报表

    Embed Token

    创建报表所需相关的访问Token
    Token具有以下作用范围:Dataset.Read Workspace.Report.Create

    使用JS创建一个新的空白报表

    var embedCreateConfiguration = {
        accessToken: 'eyJ0eXAiO...Qron7qYpY9MI',
        embedUrl: 'https://embedded.powerbi.com/ReportEmbed',
        datasetId: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
    };
    
    // 获取div元素
    var reportContainer = $('#reportContainer')[0];
    
    // 创建报表
    var report = powerbi.createReport(reportContainer, embedCreateConfiguration);
    

    保存报表

    除非调用另存为操作,否则不会创建该报表,可以通过文件菜单或者JS来完成

    var saveAsParameters = {
        name: "newReport"
    };
    
    // SaveAs report
    report.saveAs(saveAsParameters);
    

    important

    仅在保存后才会创建此报表,保存后仍会以编辑模式显示数据集,而不是报表。需要重新加载新的报表

    加载新的报表

    为了与新报表交互,需要做嵌入,所以需要 新的token,然后调用embed方法

    var embedConfiguration = {
        accessToken: 'eyJ0eXAiO...Qron7qYpY9MJ',
        embedUrl: 'https://embedded.powerbi.com/ReportEmbed',
        reportId: '5dac7a4a-4452-46b3-99f6-a25915e0fe54',
        viewMode: 'edit'
    };
    
    var reportContainer = $('#reportContainer')[0];
    var report = powerbi.embed(reportContainer, embedConfiguration);
    

    可使用“saved”事件自动保存和加载报表

    实现自动触发saveAs然后加载报表,可以用saved事件
    保存操作完成后会触发此事件,并且该事件会返回一个Json对象,其中包括新的reportId,reportName,以及操作是saveAs还是save

    {
      "reportObjectId": "5dac7a4a-4452-46b3-99f6-a25915e0fe54",
      "reportName": "newReport",
      "saveAs": true,
      "originalReportObjectId": null
    }
    

    保存操作完成后触发的事件

    <div id="reportContainer"></div>
    <script>
    var embedCreateConfiguration = {
            accessToken: 'eyJ0eXAiO...Qron7qYpY9MI',
            embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
            datasetId: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
        };
     
        var reportContainer = $('#reportContainer')[0];
        var report = powerbi.createReport(reportContainer, embedCreateConfiguration);
    
    
       var saveAsParameters = {
            name: "newReport"
        };
    
        // SaveAs report
        report.saveAs(saveAsParameters);
    
        // report.on will add an event handler which prints to Log window.
        report.on("saved", function(event) {
            
             // get new Token
             var newReportId =  event.detail.reportObjectId;
    
            // create new Token. This is a function that the application should provide
            var newToken = createAccessToken(newReportId,scopes /*provide the wanted scopes*/);
            
            
        var embedConfiguration = {
            accessToken: newToken ,
            embedUrl: 'https://embedded.powerbi.com/appTokenReportEmbed',
            reportId: newReportId,
        };
    
        // Embed report
        var report = powerbi.embed(reportContainer, embedConfiguration);
           
       // report.off removes a given event handler if it exists.
       report.off("saved");
        });
    </script>
    

    Save Report

    可以调用report.save()来保存用户的更改

    await report.save();
    

    检查报表是否保存

    可以调用report.isSaved()来检查报表是否已经保存,可以避免客户丢失为保存的更改

    bool isSaved = await report.isSaved();
    

    Service Details

    2.0版本以后,PBI不会在页面加载时自动在程序的DOM中搜索PBI嵌入的组建,需要做一些配置
    1,如果在DOM渲染之前执行,可运行以下代码来设置DOM ready事件监听器,它将调用powerbi.init()

    powerbi.enableAutoEmbed();
    

    如果在DOM渲染之后执行可以调用:

    powerbi.init();
    

    这波操作会搜索具有powerbi-embed-url属性的元素,并嵌入

    引用现有给定元素的PBI组件

    var report = powerbi.get(element);
    

    通过唯一的ID或name查找做嵌入

    var report = powerbi.find('customReportName');
    

    重置

    如果想将已经嵌入元素的报表重置为初始状态,则调用powerbi.reset(element);
    此方法会从service中删除嵌入并删除iframe,一般需要在父元素从DOM中移除所包含元素之前调用reset

    展开全文
  • 多维建模 在 Analysis Services 项目定义数据视图(一) ... 我本机安装的mssql2012,在下图我们看到SQL Server Data Tools(SSDT),制作SSRS报表、SSIS项目、及SSAS项目都可以在DataTools应用程序操...
  • 批量置数功能可以按照设定的规则,批量设置数据表的各条记录,模拟数据库测试阶段应用十分广泛。常用的批量置数方式有取行数、生成随机数和根据现有数据进行修改。下面就简单介绍一下批量置数根据现有数据进行...
  • 更改水晶报表数据

    2012-09-05 18:22:00
    每一步: 右击“数据库字段”-“验证数据库”,填入正确...替换为“我的连接”,选择新的连接里要替换的表或视图。点“更新” 转载于:https://www.cnblogs.com/xbding/archive/2012/09/05/2672343.html...
  • 前面的章节是实现了在ASP.NET的网页中报表数据显示,接下来,我们将尝试从WinForm应用程序研究,看看水晶报表在Winform如何运用的。 我们前面说过,水晶报表的rpt报表模板可以在专用软件上面先设计好,然后再...
  • 1:创建新报表 开始使用动态查询之前,您必须首先创建一个带有报表报表服务器项目,然后向该项目添加一个报表项。创建报表服务器项目 Business Intelligence Development Studio 报表包含在报表服务器...
  • Power BI 移动应用浏览报表

    千次阅读 2019-05-09 18:59:44
    适用于: ... Power BI 报表是交互式数据视图,使用视觉对象来表示不同的数据发现和见解。在 Power BI 移动应用查看报表是三步流程的第三步。 在 Power BI Desktop 创建报表。甚至可以在 Power...
  • 文章使用的实例数据库以及结构请查看博客:点击查看):创建项目及添加一张报表绑定报表数据设计报表格式添加报表控件显示预览结果其中第一步第一片博客已经介绍了,我们就直接从第二步绑定报表数据开始。...
  • 动态绑定数据集和动态添加字段的功能大家已经谈了很久,我也谈一下自己Ming-WebReport工具下的实现思想,这里讲的方法应该不仅仅局限于Ming-WebReport工具,只是一个实现思想,其他工具,如Crystal Report等应该...
  • 大数据时代,每个企业都需要报表,都需要数据分析,这个趋势这次疫情显得越来越明显。无论是员工身体状况上报、每日确诊与疑似人数统计,还是物资表,都涉及到了数据分析、报表等一系列知识。 财务、会计、人力...
  • 数据视图是可以通过创建数据流对已有数据进行数据统计、数据处理,处理后形成的数据可以在报表中进行分析,同时还可调用数据数据视图是用于复杂数据统计/多表关联/分组汇总/分组过滤,制作复杂数据报表,还可以...
  • 增强控件可以采取JSP文件中报表标签之前,设置如下JavaScript变量对该控件的下拉按钮和边框的样式进行修改,取值采用HTML的边框及颜色取值: var _ddboxBackColor = “#B0D3F7″; //按钮背景色,缺省银灰色
  • 通过拖拽式报表设计器,可以快速地设计 Excel表格、Word文档、图表、数据过滤、数据钻取、精准套打等类型报表,全面满足 WinForm、ASP.NET、ASP.NET MVC、WPF 平台各种报表的开发需要。同时,通过丰富的 API 可以...
  • ActiveReports 提供了丰富的数据可视化解决方案,用户可以将数据以图像化的方式进行显示,让报表数据更加形象且便于理解。 ActiveReports 报表提供了大多数常用的二维和三维图表类型,包括XY表和财务图表。...
  • ASP.NET 2.0数据操作 :: 跨页面的主/从报表英文原版 | 代码 | 英文PDF版导言前面的两篇教程,我们看到了如何单一页面显示主/从报表, 它使用DropDownList显示主记录,使用GridView或DetailsView显示详细...
  • MVC视图下默认是不支持服务器端控件的,所以,为了能够通过report viewer控件加载报表,需要MVC视图添加嵌入的页面。 起初stackoverflow上找到一个解决方案,见这里。不过这里的解决方案的一个最大缺陷是,不...
  • Excel+Access做数据分析和报表分析

    万次阅读 2015-07-15 17:33:37
    目录前言 设计思路 一切从简单开始 深入解剖 三分之Excel引用外部数据源 使用外部数据创建透视表透视图 使用外部数据创建图 ...使用ODBC导入数据前言写这遍文章之前啰嗦一下,最近公司做BI分析,突然有一下想法,
  • C#中为水晶报表动态动态设置数据

    千次阅读 2010-02-08 10:21:00
    之前论坛中经常有人问起VS2005中使用水晶报表(Crystal Report 10)如何用DataSet... 以前VS2003中可以采用PUSH模式推报表,可以用如下的代码实现: con=newSqlConnection(Session["SQLCONNECTION"].ToStrin...
  • XtraReports 的每个报表可以被绑定到数据,或者不绑定。 要创建绑定报表,则首先要把报表绑定到数据源,然后指定每个报表控件的数据绑定选项。报表控件、带区 和报表自身的所有大小和位置,...
  • 熟悉的环境制作报表

    千次阅读 2008-04-24 16:22:00
    熟悉的环境制作报表 这篇文章介绍了Oracle Business Intelligence Publisher Enterprise和Template Builder的特性。它显示了怎样创建SQL和基于Oracle Business Intelligence Answers的报表并通过熟悉的...
  • ASP.NET 2.0 数据操作:: 使用 GridView 和DetailView实现的主/从报表英文原版 | 代码 | 英文PDF版导言前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应商; 一个明细页,用于显示选定供应商提供的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,245
精华内容 10,898
关键字:

在报表视图中可以修改报表中的数据