Sharepointサイトに展開されたチャートとレポートの名前と対応するmdxクエリを取得する方法はありますか?
Shrepoint 2010を使用していますSharepointサイトコレクションに展開されたppsダッシュボードからMDXを取得します。
1
A
答えて
1
SharePoint Server 2010はPmServiceの代わりにPPSAuthoringService Webサービスを使用します。まだ見ていない場合は、この記事をPerformancePoint Servicesチームのブログでチェックしてください。http://blogs.msdn.com/b/performancepoint/archive/2010/09/13/using-the-ppsauthoringservice-web-service.aspx
OLAPレポートのクエリは、ReportView.CustomDataプロパティに格納されています。このような何かがうまくいくはずです(この例ではAPIからWebサービスを呼び出していますが)。警告 - 私はアマチュアのプログラマーです。
2/4/11 - 次のようにレポートのCustomData propを照会するのではなく、レポートの場所をGetMdxメソッドに渡すだけで済みます。
static void Main(string[] args)
{
string pathToAuthoringService = "http://<serverName>/_vti_bin/PPS/PPSAuthoringService.asmx";
IBIMonitoringAuthoring service = BIMonitoringAuthoringServiceProxy.CreateInstance(pathToAuthoringService);
string listUrl = "/BICenter/Lists/PerformancePoint Content/";
FirstClassElementCollection fcos = service.GetListItems(listUrl);
Dashboard dashboard = new Dashboard();
foreach (FirstClassElement fco in fcos)
{
if (fco.ContentType == FCOContentType.PpsDashboard && fco.Name.Text == "Contoso Sales Management")
{
dashboard = fco as Dashboard;
}
}
// Or if you know the ItemUrl, you can retrieve the dashboard directly.
//RepositoryLocation dashboardLocation = new RepositoryLocation("/BICenter/Lists/PerformancePoint Content/32._000");
//Dashboard dashboard = service.GetDashboard(dashboardLocation);
List<RepositoryLocation> childLocations = dashboard.GetChildFCOLocations();
foreach (RepositoryLocation location in childLocations)
{
if (location.ItemType == FirstClassObjectType.ReportView)
{
ReportView report = service.GetReportView(location);
if (report.IsAnalyticReport())
{
Console.WriteLine(report.CustomData);
}
}
}
} PPSの
0
あなたはPPSデザイナーアプリケーションを開き、ダッシュボードで使用されているグラフの名前と、MDXを表示するためにデザインモードに切り替えることができるレポートから表示できます。
また、SQLプロファイラを実行して、PPSからAnalysis Servicesに送信されたクエリをトレースすることもできます。あなたはPPSが多くのキャッシングをしていることに気づく必要があります。私はそれがデフォルトで10〜20分だと思うので、最初のクエリーが間に合わない場合は、クエリーが再度送られるまで待つ必要があります。
関連する問題
- 1. 展開されたKubernetesサービスのYAMLを取得しますか?
- 2. 展開APIを使用してSharePointサブサイトをサイトコレクションのルートに移動
- 3. 展開されたアコーディオンペインを取得
- 4. 「Herokuに展開」ボタンを使用して展開されたHerokuからコードを取得するには
- 5. SharePointファーム内のサイトコレクションからすべてのContentTypesを取得する方法
- 6. SharePoint 2013の1つのサイトコレクションから別のサイトコレクションへのエクスポート
- 7. SharePoint 2013でドキュメントライブラリアイテムを1つのサイトコレクションから別のサイトコレクションにコピーする方法
- 8. Visual Studioからの展開に成功しましたが、Sharepointサイトに古いコンテンツが表示されます
- 9. javascriptを使用してSharePointサイトコレクションのURLを取得するには?
- 10. リダイレクトSharePoint 2007サイトコレクションURL
- 11. onGroupExpandを使用してExpandableListViewの展開されたグループビューを取得します。
- 12. WCFをSharePointに展開
- 13. Sharepoint + VSTOの展開
- 14. SharePointサイトコレクションまたはサイトを自動的にバックアップする方法
- 15. 展開された料理のバージョンを取得
- 16. JavaScriptを使用して複数のサイトコレクションからSharePointリストアイテムを取得する方法
- 17. SQLiteから展開可能なリストビューにデータを取得しますか?
- 18. SharePoint 2010サイトコレクション/ Webアプリケーションのコピー
- 19. サイトコレクション内のすべてのユーザープロファイルを取得するにはどうすればよいですか? (SharePoint Online O365)
- 20. 展開された文字列に文字列を展開します
- 21. 正常に展開した後にサイトコレクションの機能でWebパーツが見つからない
- 22. 特定のSharePoint 2007 Webアプリケーション内のすべてのサイトコレクションを取得するクライアントサイドコンソールアプリケーション
- 23. VBAにアクセス - Sharepointに保存されたExcelファイルからデータを取得する
- 24. SharePointに展開されたASP.NETページから特殊文字が処理されていない
- 25. SharePoint 2010のGAC展開で更新されません
- 26. SharePointソリューションの展開 - SharePoint 2007の
- 27. 32ビットアセンブリを含むSharePointソリューションを64ビットSharePointファームに展開できますか?
- 28. SharePointサイト/サイトコレクションのサイズを確認する
- 29. Jenkins:firebaseに展開します。リフレッシュトークンが取り消されました
- 30. Sharepoint 2010 Webアプリケーションを展開しない
あまりにも多くのものは、同じ理由でプロファイラを使用することはできません、それを行うためにその実用的ではない、PMServiceがやったのSharePointの以前のバージョンでそれを行う方法がありました仕事、今それは存在しません:( – Shekhar