SSAS에서 MODE를 계산할 방법이 있습니까? 나는 마이크로 소프트가 Median, AVG, Max, Min에 대해서는 기능을 제공하지만 모드에는 아무것도 제공하지 않는다고 본다. 이런 일이 일어나기 위해서 .net에서 사용자 정의 함수를 코딩 할 필요가 있을까요 아니면 더 쉬운 대안이 있을까요?SQL Server Analysis Services에서 MODE를 계산하는 것 (가장 일반적인 숫자)
답변
나는 두 가지 대안을 볼 수 있습니다. .Net 저장 프로 시저를 만드는 것은 하나이지만, 호출하는 데 약간의 오버 헤드가 있으므로 너무 많은 셀에서 Mode 함수를 실행하고 싶지는 않을 것입니다.
다른 옵션을 사용하려면 너무 많은 수의 고유 한 값을 사용하여 작업해야하는 경우 숫자를 기반으로하는 특성이있는 차원을 만드는 것이 좋습니다. 그런 다음 행 수 측정을 작성하고 숫자 값으로 차원에 대해 TOPCOUNT (..., 1)을 수행하여 모드를 확보 할 수 있습니다.
이 그것을 수행해야합니다
이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
모드에 관심이있는 숫자의 사실 크기 (차원을 축소)를 작성한 다음 행 개수에 대해 사용하면 최대 개수는 1입니까?
또는 may 시나리오에 사용할 수있는보다 일반적인 MDX 계산을 수행하고 있습니까?
나는 좀 더 일반적인 계산을했습니다. 나는 이걸 생각해 냈지만 너무 느려서 사용할 수 없다. 내 특정 시나리오에서 MODE는 MEDIAN과 동일하게 만드는 값의 50 % 이상 이었으므로 MEDIAN이 내장 된 이후에 MEDIAN을 사용했습니다. MEDIAN ([Billable Item]. [Billable Item] [계약] - [계약 조정 - 청구 가능 항목]) 지금까지는 프로덕션 환경에서 사용하기에는 충분히 빠르지 않았지만 아주 작은 데이터 세트에서는 몇 분이 걸렸습니다. 내가 속도를 내려면 EXISTS 나 다른 종류의 필터를 사용해야한다고 생각합니다. –
@Shane - 계산 된 멤버 인 경우 비어 있지 않은 동작을 설정하는 것은 가치가 있습니다. http://msdn.microsoft.com/en-us/library/ms166568.aspx 설정하지 않으면 빠르게 수행해야합니다. 잘못 설정하면 잘못된 결과가 발생할 수 있으므로주의하십시오. – Meff
- 1. Sql Server Analysis Services에서 천천히 변화하는 차원을 사용하는 방법
- 2. SPSS에서 SQL Server Analysis Services에서 데이터 가져 오기
- 3. SQL Server Reporting Services에서 보고서 모델의 숫자 합계를 피하는 방법
- 4. 가장 일반적인 값을 계산하는 MySQL
- 5. SQL Server Reporting Services에서 확인란을 가장 잘 표시하려면 어떻게합니까?
- 6. Amazon Web Services에서 SQL Server 확장
- 7. SQL Server Integration Services에서 반올림 값을 중지하는 방법은 무엇입니까?
- 8. LAN상의 일반적인 SQL Server 데이터베이스
- 9. SQL Server Analysis Services 및 Team Foundation Server
- 10. SQL Server Reporting Services에서 아랍어 또는 페르시아어 Digists
- 11. Sql Server 2005 Analysis Service - SQL 브라우저에 연결할 수 없습니다.
- 12. SQL Server Analysis Services 프로젝트를 다른 도메인에 배포하는 방법?
- 13. Analysis Server 2000 및 2008의 비 NON EMPTY 동작 차이
- 14. 큰 숫자, 일반적인 알고리즘?
- 15. SQL-Server : 가장
- 16. SQL Server 2005 Analysis Services (SSAS) 부분 동기화
- 17. Analysis Server 및 Reporting Services 리소스
- 18. Sql Reporting Services에서 페이징 디버깅
- 19. Sql Server Analysis Services 상위 키가 아닌 부모 자식
- 20. Sybase Advantage Database Server와 함께 SQL Server Analysis Services 사용
- 21. SQL Server Analysis Services 및 OLAP 개발자 가이드
- 22. 웹을 통해 SQL Server Analysis Services로 비즈니스 인텔리전스 제공
- 23. SQL Server/Reporting Services에서 사용할 차트 도구/컨트롤은 무엇입니까?
- 24. SQL Server Reporting Services에서 XML 문서 오류로 DTD가 금지되었습니다.
- 25. SQL Server 2008 Reporting Services에서 그래픽의 높이를 동적으로 설정하십시오.
- 26. SOAP API를 사용하여 SQL Server Reporting Services에서 보고서 렌더링
- 27. SQL Server 2000을 사용하여 숫자 값 확인
- 28. Sql Analysis Services 현재 날짜
- 29. SQL, Analysis Services 또는보고 서비스
- 30. XML, SQL Server Compact 또는 다른 것?
SQL 질문이 아닌 MDX 질문으로 태그되었습니다. TSQL은 SQL Server Analysis Services에서 사용되지 않으므로 내 질문이 해결되지 않습니다. 모드는 Sql Server 또는 SSIS로 계산하기 쉽지만 필요에 따라 SSAS에서 수행해야합니다. –