est-il un moyen de calculer le MODE SSAS? Je vois qu'il y a des fonctions fournies par Microsoft pour Median, AVG, Max et Min mais rien pour Mode. Aurais-je besoin de coder une fonction définie par l'utilisateur dans .net pour que cela se produise ou existe-t-il une alternative plus facile?Calcul MODE (nombre le plus courant dans un ensemble) dans SQL Server Analysis Services
Répondre
je peux voir deux alternatives possibles. La création d'un proc stocké .Net en est un, mais il y a un peu de surcharge en les appelant, donc vous ne voudriez pas exécuter une fonction Mode sur un trop grand nombre de cellules.
L'autre option, s'il n'y a pas un trop grand nombre de valeur distincte que vous avez besoin d'opérer à travers, est de créer une dimension avec un attribut de base du nombre. Ensuite, vous pouvez créer une mesure de nombre de lignes et obtenir le mode en faisant TOPCOUNT (..., 1) sur la dimension avec les valeurs numériques.
Cela devrait le faire:
create table #temp (value int)
insert into #temp (value) values (1)
insert into #temp (value) values (1)
insert into #temp (value) values (1)
insert into #temp (value) values (2)
insert into #temp (value) values (2)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (4)
select value from (select top 1 count(*) as counts, value from #temp group by value order by count(*) desc) as myTemp
Que diriez-vous de créer une dimension de fait (dimension dégénérée) des chiffres que vous êtes intéressé par le mode de, puis en utilisant que contre un nombre de lignes, prenez le Top Count de 1?
Ou êtes-vous après un calcul MDX plus général que vous pouvez utiliser pour les scénarios mai?
J'étais après un calcul plus général. Je suis arrivé avec ça mais c'est tellement lent que c'est inutilisable. Il est avéré que dans mon scénario spécifique MODE était plus de 50% des valeurs qui en fait le même que le MEDIAN alors je suis allé de l'avant et utilisé MEDIAN depuis qu'il a été construit en. MEDIAN ([facturable article]. [Facturable article .] [Tous] .Enfants, [mesures] [ajustement contractuel -. facturable article]) jusqu'à présent, je suis incapable de le rendre assez rapide pour l'utilisation de la production cependant, il prend quelques minutes sur des ensembles de données très petites. Je pense que je dois utiliser EXISTS ou un autre type de filtre pour l'accélérer. –
@Shane - S'il s'agit d'un membre calculé, définir le comportement non vide vaut le coup: http://msdn.microsoft.com/fr-fr/library/ms166568.aspx Il devrait être plus rapide s'il n'est pas activé, mais soyez prudent car le réglage incorrect peut produire de mauvais résultats. – Meff
- 1. SQL Server Analysis Services
- 2. Sql Analysis Services Date actuelle
- 3. Calcul simple dans SQL Server
- 4. Modifier les autorisations SQL Server Analysis Services lors de l'installation
- 5. SQL Server Analysis Services 2008 et ByAccount agrégations
- 6. Microsoft SQL Analysis Server
- 7. Calcul du nombre moyen de lignes par groupe dans Sql Server Reporting Services
- 8. MDX/Analysis Services Calcul mois à ce jour
- 9. Moyenne, médiane, mode dans SQL Server Reporting Services
- 10. Accumulation du calcul du nombre dans SQL Server
- 11. Ressources pour Analysis Server et Reporting Services
- 12. Numéro de semaine erroné dans la norme ISO 8601 date dans SQL Server Analysis Services
- 13. Comment utiliser une dimension qui change lentement dans Sql Server Analysis Services
- 14. Comment déployer le projet SQL Server Analysis Services vers un domaine différent?
- 15. Problème d'installation de SQL 2005 Analysis Services
- 16. La dimension temporelle ne fonctionne pas dans SQL Server Analysis Services
- 17. Analysis Services 2008 Olap
- 18. En mode SQL Server Management Studio \ SQLCMD, puis-je utiliser des variables dans un ensemble d'instructions?
- 19. Ressources Microsoft Analysis Services
- 20. Création de Business Intelligence avec SQL Server Analysis Services sur le Web
- 21. Mode SQL Server SQL
- 22. SQL Server Analysis Services: Ajouter une colonne pour fournir le sous-total du groupe de lignes
- 23. Un guide des développeurs pour SQL Server Analysis Services et OLAP
- 24. Comment lier un nom de mois dans Analysis Services 2008
- 25. Plus grand nombre parmi le nombre stocké dans un ensemble de variables
- 26. Connexion à SQL Server Analysis avec un utilisateur Windows
- 27. À partir de SPSS, importer des données à partir de SQL Server Analysis Services
- 28. TS_ACT_VALUE Calcul dans Project Server
- 29. Formats de date Analysis Services
- 30. tables de faits (Analysis Services)
Cela a été marqué comme une question MDX, pas une question SQL. TSQL n'est pas utilisé dans Sql Server Analysis Services, cela ne résoudra pas ma question. Le mode est assez facile à calculer dans Sql Server, ou même SSIS, mais j'en ai besoin dans SSAS pour mes besoins. –