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. 展開されたアコーディオンペインを取得
- 2. SharePointファーム内のサイトコレクションからすべてのContentTypesを取得する方法
- 3. Visual Studioからの展開に成功しましたが、Sharepointサイトに古いコンテンツが表示されます
- 4. onGroupExpandを使用してExpandableListViewの展開されたグループビューを取得します。
- 5. javascriptを使用してSharePointサイトコレクションのURLを取得するには?
- 6. WCFをSharePointに展開
- 7. 展開された料理のバージョンを取得
- 8. SQLiteから展開可能なリストビューにデータを取得しますか?
- 9. リダイレクトSharePoint 2007サイトコレクションURL
- 10. Sharepoint + VSTOの展開
- 11. JavaScriptを使用して複数のサイトコレクションからSharePointリストアイテムを取得する方法
- 12. SharePointサイトコレクションまたはサイトを自動的にバックアップする方法
- 13. SharePointに展開されたASP.NETページから特殊文字が処理されていない
- 14. 正常に展開した後にサイトコレクションの機能でWebパーツが見つからない
- 15. SharePoint 2010のGAC展開で更新されません
- 16. 完全に展開された変数をconfigureから取得する方法は?
- 17. 特定のSharePoint 2007 Webアプリケーション内のすべてのサイトコレクションを取得するクライアントサイドコンソールアプリケーション
- 18. 私はSSAS 2005キューブからデータを取得するMDXクエリ持つMDXクエリ
- 19. 32ビットアセンブリを含むSharePointソリューションを64ビットSharePointファームに展開できますか?
- 20. SharePointソリューションの展開 - SharePoint 2007の
- 21. Sharepoint 2010 Webアプリケーションを展開しない
- 22. SharePoint 2010サイトコレクション/ Webアプリケーションのコピー
- 23. Sharepointに接続された共有ポイントオブジェクトをすべて取得します
- 24. SharePoint 2010 - MasterPageソリューションを展開した後にファイルを承認/公開する
- 25. WEBVIEWにアップロードされたURLからパラメータを取得します。
- 26. WAS 7の展開された展開された耳に直接クラスファイルを追加した結果
- 27. wspをSharePoint 2010に展開中にエラーが発生しました
- 28. 403 Webサイトの展開後にSharePointで禁止されています
- 29. SharePointサイト/サイトコレクションのサイズを確認する
- 30. 認証されたユーザーから公開グラフアクションIDを取得
あまりにも多くのものは、同じ理由でプロファイラを使用することはできません、それを行うためにその実用的ではない、PMServiceがやったのSharePointの以前のバージョンでそれを行う方法がありました仕事、今それは存在しません:( – Shekhar