Rumah pangkalan data tutorial mysql SSAS下玩转PowerShell(二)

SSAS下玩转PowerShell(二)

Jun 07, 2016 pm 03:56 PM
powershell Mudah

上一篇中简单的介绍了SSAS下的PowerShell,这一篇会演示更多的操作,比如根据当前时间创建备份,使用变量去指定处理哪一个分区,以及用XMLA脚本去创建分区,和在PowerShell中调用PowerShell脚本。 原文地址: http://www.mssqltips.com/sqlservertip/2939/au

上一篇中简单的介绍了SSAS下的PowerShell,这一篇会演示更多的操作,比如根据当前时间创建备份,使用变量去指定处理哪一个分区,以及用XMLA脚本去创建分区,和在PowerShell中调用PowerShell脚本。

原文地址:

http://www.mssqltips.com/sqlservertip/2939/automate-sql-server-analysis-services-tasks-with-powershell--part-2/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=20140328 

在SSAS下使用PowerShell变量

首先来看下面的代码:

$mydate="ssas powershell"

这里我们创建了一个名字为$mydate的变量,$前缀表名这是一个变量,然后给这个变量赋一个值"ssas powershell"。

如果需要显示变量$mydte的值只需要把变量的名字敲出来然后按ENTER。

$mydate

\

接下来把当前日期赋给这个变量。

$mydate=Get-Date

通过Get-Date方法获取到当前日期,并且将其赋给$mydate变量。PowerShell是不需要为变量指定类型的:

\

默认显示的日期类型是长类型的,并且格式会遵从服务器的配置格式。通过下面的命令可以将其转换成yyyyddMM的格式:

$mydate=Get-Date –format yyyyddMM

MM在这里是大写主要是为了跟分钟的小写mm区分开。

验证下格式:

$mydate

\

这样我们就获取到了一个格式为yyyyddMM的保存有当前日期的变量。

接下来需要做的就是根据这个当前时间来创建备份。

backup-asdatabase d:\awdb-$mydate.abf "AdventureWorksDW2012Multidimensional-EE" -AllowOverwrite –ApplyCompression

\

这样一个待用当前时间编辑的文件名备份就被创建在了d盘上。同样在上面的这个命令中,指派了数据库的名称,允许覆盖标记以及是否启用压缩。

\

使用PowerShell处理SSAS的一个分区

跟上一篇的不同,这里我们用一个变量名引入到命令中,来实现动态的分区处理。

首先我们来关注下SSAS的分区,查看下图,我们可以看到SSAS数据库的层级极结构:

\

接下来我们要处理Internet_Orders_2008这个分区。跟上一篇不同我们通过变量的方式$myyear传送2008这个值到命令中然后处理相应的分区。

$myyear=2008

Invoke-ProcessPartition -Name "Internet_Orders_"+$myyear -MeasureGroupname "Internet Orders" -CubeName "Adventure Works" -database "AdventureWorksDW2012Multidimensional-EE" -ProcessType "ProcessFull"

在上面的命令中,变量"Internet_Orders_$myyear"对应的就是分区名"Internet_Orders_2008"。度量值组是"Internet Orders",CubeName是"Adventure Works"。

通过PowerShell调用XMLA脚本

XMLA最主要的一个用途就是创建和处理SSAS对象。在这个示例中我们生成一个脚本来创建分区,然后在PowerShell里执行它。首先,创建一个生成分区"Internet_Orders_2008"的脚本。

\

然后,对这个XMLA脚本进行修改,找到标识分区名称为2008的地方,将其改成2009。

\

[译注]:原文这里没有提到,就是下面的QueryDefinition对应的那段SQL代码也是需要修改的,所以实际项目中,需要根据实际情况,Name和QueryDefinition都需要修改,这里的修改跟UI界面中的都能对应的上,所以这里不做详细介绍。

将这段脚本保存下来,比如:d:\powershell2\createPartition.xmla目录,然后用PowerShell的Invoke-ASCMD命令运行这个脚本。

Invoke-ASCmd -InputFile:"d:\powershell2\createPartition.xmla"

Invoke-ASCMD命令用于在PowerShell中运行SSAS命令,比如XMLA脚本,应用立方体的MDX脚本以及应用数据挖掘的DMX脚本。如果此时在SSMS中刷新一下SSAS实例,可以看到新创建的分区。

\

 

在PowerShell中运行MDX查询

首先生成一段MDX查询,在SSMS中浏览Adventure Works立方体。

\

拖拽Internet Order Count度量值到查询面板中。

\

点击设计模式图标就可以看到对应的MDX脚本。

\

把脚本拷贝出来然后保存到文本文件中,比如d:\powershell2\" directory。用如下命令运行这个mdx脚本。

Invoke-ASCmd -Database "AdventureWorksDW2012Multidimensional-EE" -InputFile:"d:\powershell2\mymdx.mdx"| Out-file d:\Results\XMLAQueryOutput.xml

这里我们所做的就是在AdventureWorksDW2012Multidimensional数据库中运行这个MDX查询,查询结果以XML的方式显示在文件XMLAQueryOutput.xml中。

查询的结果可以在XML文件中找到。

\

[译注]

原文介绍的都是很简单的操作,但是对于自动化任务来说还是很方便的,不如动态创建分区,动态处理分区等等,变量的引入可以加入更多的程序流程在里面,从而实现更复杂的功能。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tidak dapat memadam fail ISO yang dibuka dalam sistem: Cara membetulkannya Tidak dapat memadam fail ISO yang dibuka dalam sistem: Cara membetulkannya Apr 16, 2023 pm 02:25 PM

Apakah fail ISO? Fail ISO ialah fail yang mengandungi salinan tepat cakera optik, seperti DVD atau CD. Imej cakera jenis ini boleh dipasang pada komputer anda dan kelihatan seolah-olah anda mempunyai pemacu optik yang disambungkan ke komputer anda dan CD atau DVD yang mengandungi data dimasukkan ke dalam pemacu. Fail ISO juga boleh digunakan untuk membakar salinan baharu DVD atau CD dari mana ia dicipta, atau hanya untuk mengandungi sejumlah besar fail dalam satu fail yang mudah dimuat turun. Fail ISO selalunya agak besar apabila anda selesai dengannya, kemungkinan besar anda akan mahu

Cara paling mudah untuk menanyakan nombor siri cakera keras Cara paling mudah untuk menanyakan nombor siri cakera keras Feb 26, 2024 pm 02:24 PM

Nombor siri cakera keras ialah pengecam penting cakera keras dan biasanya digunakan untuk mengenal pasti cakera keras secara unik dan mengenal pasti perkakasan. Dalam sesetengah kes, kami mungkin perlu menanyakan nombor siri cakera keras, seperti semasa memasang sistem pengendalian, mencari pemacu peranti yang betul atau melakukan pembaikan cakera keras. Artikel ini akan memperkenalkan beberapa kaedah mudah untuk membantu anda menyemak nombor siri cakera keras. Kaedah 1: Gunakan Windows Command Prompt untuk membuka command prompt. Dalam sistem Windows, tekan kekunci Win+R, masukkan "cmd" dan tekan kekunci Enter untuk membuka arahan

Bagaimana untuk membuka PowerShell sebagai pentadbir pada Windows 11 Bagaimana untuk membuka PowerShell sebagai pentadbir pada Windows 11 May 10, 2023 pm 06:40 PM

Cara Membuka PowerShell sebagai Pentadbir pada Windows 11 Menjalankan PowerShell dengan keizinan peringkat tinggi atau pentadbir membolehkan anda menjalankan perintah yang memintas perlindungan fail Windows, seperti yang digunakan untuk fail pemasangan Windows. Anda boleh menjalankan PowerShell dengan membuka PowerShell secara terus atau dengan membuka aplikasi Terminal Windows baharu, yang menggunakan PowerShell untuk menjalankan arahan secara lalai. Buka PowerShell sebagai pentadbir pada Windows 11: Buka menu mula dan taip powershell atau terminal. dari sebelah kanan

Cara menggunakan Nishang, alat ujian penembusan PowerShell Cara menggunakan Nishang, alat ujian penembusan PowerShell May 13, 2023 am 10:58 AM

PowerShell permulaan, mula-mula mari kita fahami konsep: PowerShell boleh dianggap sebagai versi cmd (bahasa skrip kelawar) yang dinaik taraf, iaitu bahasa skrip pada platform Windows. Ia berorientasikan objek dan berkait rapat dengan .NetFrameWork. Ia juga boleh dianggap sebagai bashshell pada Windows. Windows PowerShell ialah shell baris perintah dan persekitaran skrip yang membolehkan pengguna baris arahan dan skrip untuk memanfaatkan kuasa Rangka Kerja .NET. Ia memperkenalkan beberapa konsep baharu yang sangat berguna, memanjangkan lagi perkara yang anda dapat dalam persekitaran Windows Command Prompt dan WindowsHost

Betulkan: PowerShell tidak boleh dibuka atau PowerShell telah berhenti berfungsi dalam Windows 11/10 Betulkan: PowerShell tidak boleh dibuka atau PowerShell telah berhenti berfungsi dalam Windows 11/10 Apr 24, 2023 pm 07:49 PM

Ramai pengguna telah melaporkan masalah dengan Windows PowerShell berhenti berfungsi atau tidak dibuka sama sekali. Salah satu sebab yang paling biasa untuk melihat mesej PowerShell telah berhenti berfungsi ialah terdapat virus tersembunyi pada komputer anda. Ini seterusnya akan melambatkan sistem anda dan proses lain pada sistem akan berhenti berfungsi. Mesej ralat tidak memberikan sebarang maklumat tentang punca masalah ini, menjadikannya sukar untuk diselesaikan. Jika anda jengkel dengan PowerShell tidak menjalankan atau membuka isu pada PC anda, maka artikel ini adalah untuk anda. Dalam artikel ini, kami telah membincangkan beberapa penyelesaian yang boleh anda gunakan untuk membetulkan ralat ini. Betulkan 1 – Lumpuhkan dan dayakan semula Windows PowerShell 1. Gunakan Ctr

Arahan PowerShell gagal dengan isu HRESULT 0x80073D02 dibetulkan Arahan PowerShell gagal dengan isu HRESULT 0x80073D02 dibetulkan May 10, 2023 am 11:02 AM

Adakah anda melihat mesej ralat ini "Add-AppxPackage: Deployment failed with HRESULT: 0x80073D02, Pakej tidak boleh dipasang kerana sumber yang diubah suai sedang digunakan. Ralat 0x80073D02..." dalam PowerShell apabila anda menjalankan skrip? Seperti yang dinyatakan oleh mesej ralat, ini berlaku apabila pengguna cuba mendaftar semula satu atau semua aplikasi WindowsShellExperienceHost semasa proses sebelumnya sedang berjalan. Kami mempunyai beberapa penyelesaian mudah untuk menyelesaikan masalah ini dengan cepat. Betulkan 1 – Tamatkan proses hos pengalaman yang anda mesti tamatkan sebelum melaksanakan perintah powershell

Bagaimana untuk mendayakan akaun pentadbir pada Windows 11 Bagaimana untuk mendayakan akaun pentadbir pada Windows 11 Apr 15, 2023 pm 07:46 PM

Cara Mendayakan atau Melumpuhkan Akaun Pentadbir pada Windows 11 Menggunakan PowerShell Salah satu cara terpantas untuk mendayakan akaun pentadbir pada Windows 11 ialah menggunakan PowerShell. Anda juga boleh menggunakan Terminal Windows yang lebih baharu atau, jika anda lebih suka, alat Prompt Perintah (cmd) yang lebih lama. Anda perlu memastikan anda menjalankan arahan ini daripada akaun pengguna yang sudah mempunyai hak pentadbir. Jika anda menggunakan akaun pengguna standard, anda perlu bertukar kepada akaun pengguna lain untuk menjalankan alat ini. Untuk mendayakan akaun pentadbir menggunakan PowerShell pada Windows 11: Buka dengan mengklik butang Mula atau menekan kekunci Windows

Cara memasang dan menggunakan Git pada Windows 11 Cara memasang dan menggunakan Git pada Windows 11 May 28, 2023 am 08:08 AM

Klik untuk masuk: Senarai navigasi pemalam alat ChatGPT Git ialah salah satu sistem kawalan versi paling popular, yang membolehkan anda menjejaki semua perubahan yang dibuat pada fail supaya anda boleh kembali ke versi terdahulu dengan mudah jika perlu. Git membolehkan anda mempunyai kedua-dua repositori tempatan dan repositori jauh, menggalakkan orang lain untuk bekerjasama dan memusatkan semua perubahan tersebut ke dalam satu sumber. Prasyarat untuk memasang Git pada Windows 11 Sebelum kita mulakan, terdapat beberapa prasyarat untuk memasang Git pada Windows. Ini dia datang: Hak pentadbir ke akaun Windows anda untuk mengakses alat baris arahan (cth. CMD atau PowerShell) Nama pengguna dan kata laluan Git (pilihan) Editor teks kegemaran anda WSL di Ubuntu

See all articles