利用PowerQuery控制數據行數

在這里插入圖片描述

PowerBI報表在開發的過程中,經常會遇到數據量非常龐大的情況,在這種情況下,本機連接數據源如果不進行特殊處理的話,那么刷新數據的時候可能會發生數據刷新時間過長、數據加載內存錯誤、開發過程中構建DAX卡頓等情況。

那么在實際開發中,我們應該如何處理呢?其實,在PowerQuery頁面,我們可以對查詢進行過濾處理的。

在PowerQuery中進行過濾處理,我們需要區分兩種情況,一種是可以在連接數據源時構建SQL語句的,一種是不可以的,感興趣的小伙伴可以翻閱官方文檔關于查詢折疊[1]的相關內容,這里就不贅述了。

案例:可構建SQL語句

白茶在本機搭建了一個臨時的SQL Server數據庫,我們來連接該數據庫中的某張表。

在這里插入圖片描述

結果如下:

在這里插入圖片描述
在這里插入圖片描述

在管理參數的面板下,我們需要創建如下參數:

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

接下來,我們來構建一個空查詢

在這里插入圖片描述

將如下PQ代碼,通過高級編輯器,復制進去:

let Sources = if LimitValidity then " TOP " & "(" & Limit & ")" else "" in Sources

結果如下:

在這里插入圖片描述

現在,我們可以對之前的連接到的表進行過濾處理了,進入到高級編輯器,修改其PQ代碼:

let源 = Sql.Database(".", "CaseData", [Query="SELECT" & UseingFilter & " * FROM Fact_Sales "])
in源

結果如下:

在這里插入圖片描述

案例:不可構建SQL語句

因為環境的關系,白茶本地沒有相對應的數據庫,還是用SQL Server來給大家舉例。

繼續連接到剛才的表:

在這里插入圖片描述

我們重新創建一個空查詢,將如下代碼粘貼進去:

(x) => let Sources = if LimitValidity then Table.FirstN(x, Number.From(Limit)) else x in Sources

在這里插入圖片描述

修改FactSales的PQ代碼:

let源 = Sql.Databases("."),CaseData = 源{[Name="CaseData"]}[Data],dbo_Fact_Sales = CaseData{[Schema="dbo",Item="Fact_Sales"]}[Data],UseingTop = UseingTop(dbo_Fact_Sales)
inUseingTop

結果如下:

在這里插入圖片描述

云端設置

當我們完成本地開發工作,將報表發布到云端后,還需要調整參數,才能保證后續數據正常刷新。

在云端數據集設置中,找到參數設置,將LimitValidity參數修改為False即可。

在這里插入圖片描述

注意事項

  • 在連接數據庫的時候,切忌SELECT * 這種操作,因為會查詢到一些無用列;

  • 表查詢調整后,會出現運行此本機數據庫查詢需要權限 這個提示,點擊編輯權限后,點擊運行即可;

  • 本地在刷新數據時,受限于本機電腦的配置以及登錄賬號,量級較大的數據在本地無法刷新;

  • 云端根據高級容量的不同配置,可以滿足不同場景下的大規模數據刷新;

  • 針對不同的數據庫,查詢用語也是不同的,例如:SQL Server支持TOP函數,而MySql則支持Limit函數,白茶這里僅是提供一種思路給到大家。

引用鏈接

[1] 查詢折疊: https://learn.microsoft.com/zh-cn/power-query/query-folding-basics

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24330.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

不確定性+電動汽車!含高比例新能源和多類型電動汽車的配電網能量管理程序代碼!

前言 能源供應的可持續性和清潔性是當今世界共同關注的議題,配電網與可再生能源發電相結合,通過多能互補和梯級利用,在不同時空取長補短,提高能源利用率,減少溫室氣體排放,是解決能源短缺和環境問題的有效…

遞歸及其使用

遞歸及其使用 1. 什么是遞歸?2. 遞歸解決什么問題?3. 遞歸的步驟4. 使用遞歸的注意事項5. 示例 1. 什么是遞歸? 遞歸是指在函數的定義中使用函數自身的過程。簡單來說,遞歸是通過將大問題分解為更小的子問題來解決問題的一種方法…

[職場] 關于薪酬需要知道的兩個知識點 #知識分享#知識分享

關于薪酬需要知道的兩個知識點 薪酬問題是面試過程中比較核心的問題,也是每次面試必問的。如果你進入到面試的后一階段,這類問題可以讓面試官或企業判斷求職者的要求是否符合企業的薪酬標準,并進一步判斷求職者對自身價值的認可程度。關于薪…

數據結構之快速排序算法(快排)【圖文詳解】

P. S.:以下代碼均在VS2019環境下測試,不代表所有編譯器均可通過。 P. S.:測試代碼均未展示頭文件stdio.h的聲明,使用時請自行添加。 博主主頁:LiUEEEEE ??????????????????? ?? …

【Java數據結構】詳解Stack與Queue(三)

🔒文章目錄: 1.????前言~🥳🎉🎉🎉 2. 隊列(Queue) 2.1隊列的概念 2.2隊列的方法 2.3隊列的使用 2.4循環隊列 循環隊列的介紹 循環隊列圖 如何區分循環隊列是滿還是空…

外掛知識庫的基本知識與內容

外掛知識庫 1.什么是rag? RAG,即LLM在回答問題或生成文本時,會先從大量文檔中檢索出相關的信息,然后基于這些信息生成回答或文本,從而提高預測質量。 2.外掛知識庫的實現思路 只用幾十萬量級的數據對大模型進行微調并不能很好…

第五十六周:文獻閱讀

目錄 摘要 Abstract 文獻閱讀:應用于地表水總磷濃度預測的可解釋CEEMDAN-FE-LSTM-Transformer混合模型 一、現有問題 二、提出方法 三、方法論 1、CEEMDAN(帶自適應噪聲的完全包絡經驗模式分解) 2、FE(模糊熵 &#xff09…

Vue3【十】07使用ref創建基本類型的響應式數據以及ref和reactive區別

Vue3【十】07使用ref創建基本類型的響應式數據以及ref和reactive區別 ref 也可以創建對象類型的響應式數據,不過要使用.value ref 處理對象數據的時候,底層數據還是reactive格式的 reactive 重新分配一個新對象,會失去響應式可以使用Object.a…

自注意力機學習

自注意力機制的核心概念 1. Query, Key 和 Value Query(查詢向量):可以看作是你當前在關注的輸入項。假設你正在閱讀一段文字,這就像你當前在讀的句子。 Key(鍵向量):表示其他所有輸入項的標識…

保姆級 | MySQL的安裝配置教程(非常詳細)

一、下載Mysql 官網步驟 MySQLhttps://www.mysql.com/進入官網首頁 點擊DOWNLOADS 點擊MySQL Community (GPL) Downloads 點擊 小頁面直接進入 MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/installer/點擊“Download”下載最新版本,其他…

【吊打面試官系列】MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?

大家好,我是鋒哥。今天分享關于 【MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?】面試題,希望對大家有幫助; MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別&#xf…

碳素鋼化學成分分析 螺紋鋼材質鑒定 鋼材維氏硬度檢測

碳素鋼的品種主要有圓鋼、扁鋼、方鋼等。經冷、熱加工后鋼材的表面不得有裂縫、結疤、夾雜、折疊和發紋等缺陷。尺寸和允許公差必須符合相應品種國家標準的要求。 具體分類、按化學成分分類 : 碳素鋼按化學成分(即以含碳量)可分為低碳鋼、中…

機器學習筆記 - stable diffusion web-ui安裝教程

一、Stable Diffusion WEB UI 屌絲勁發作了,所以本地調試了Stable Diffusion之后,就去看了一下Stable Diffusion WEB UI,網絡上各種打包套件什么的好像很火。國內的也就這個層次了,老外搞創新,國內跟著屁股后面搞搞應用層,就叫大神了。 不扯閑篇了,我們這里從git源碼直接…

問題:11單位內部人員對行政機關作出的行政處分不服,可申請行政復議. #其他#微信

問題:11單位內部人員對行政機關作出的行政處分不服,可申請行政復議. 參考答案如圖所示

問題:脾梗塞時,下列情況最符合的是 #職場發展#知識分享#媒體

問題:脾梗塞時,下列情況最符合的是 A、脾腫大 B、脾區摩擦感 C、兩者均有 D、兩者均無 參考答案如圖所示

uniapp視頻組件層級太高,解決方法使用subNvue原生子體窗口

目錄 前言 先看一下uniapp官網的原話: subNvue的一些參數介紹 subNvues使用方法: 綁定id 顯示 subNvue 彈出層 subNvue.show() 參數信息 subNvue.hide() 參數信息 在使用subNvue 原生子體窗口 遇到的一些問題 前言 nvue 兼容性 以及使用方式 控…

基于 中間件 的 數據交換平臺 的實現

一、介紹 A. 背景和目的 隨著云計算、大數據和物聯網等技術的快速發展,企業面臨著越來越多的數據交換和集成需求。不同系統之間的數據交換變得越來越復雜,而且數據量也越來越大,這對傳統的數據交換方式提出了更高的要求。 中間件作為一種能…

把ROS程序作為桌面圖標雙擊啟動

1 寫launch文件 把ROS程序寫成一個launch文件&#xff0c;例如 powerline_with_rviz.launch <launch><!-- Load camera parameters --><rosparam file"$(find choose_powerline)/config/camera_params.yaml" command"load"/><!-- …

深入理解并應用KTT求解約束性極值問題

KT 很簡單&#xff0c;口訣記心端&#xff0c;等式求最優&#xff0c;不等式驗證——小飛打油 以后每期嘗試編一句口訣&#xff0c;幫助大家記憶&#xff0c;可以是打油詩&#xff0c;也可以是類似“奇變偶不變&#xff0c;符號看象限”的口訣&#xff0c;如果編的不好&#xf…

2024年6月7日第十五周下午學習英語六級大綱

下午學習英語六級大綱的內容可以歸納為以下幾個主要方面&#xff1a; 一、考試概述 六級考試的對象&#xff1a;修完大學英語相應階段課程的在校大學生。考試目的&#xff1a;參照《大學英語教學指南》設定的教學目標&#xff0c;對我國大學生英語綜合運用能力進行科學測量&a…